text: /* Generated by Nim Compiler v1.0.11 */
  /*   (c) 2019 Andreas Rumpf */
  /* The generated code is subject to the original license. */
  #define NIM_INTBITS 32
  
  #include "nimbase.h"
  #include <stdio.h>
  #undef LANGUAGE_C
  #undef MIPSEB
  #undef MIPSEL
  #undef PPC
  #undef R3000
  #undef R4000
  #undef i386
  #undef linux
  #undef mips
  #undef near
  #undef far
  #undef powerpc
  #undef unix
  #define nimfr_(x, y)
  #define nimln_(x, y)
  typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
  typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
  typedef struct NimStringDesc NimStringDesc;
  typedef struct TGenericSeq TGenericSeq;
  typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ;
  typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
  typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w;
  typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA;
  typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
  typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA;
  typedef struct RootObj RootObj;
  typedef struct TNimType TNimType;
  typedef struct TNimNode TNimNode;
  typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g;
  struct TGenericSeq {
  NI len;
  NI reserved;
  };
  struct NimStringDesc {
    TGenericSeq Sup;
  NIM_CHAR data[SEQ_DECL_SIZE];
  };
  struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
  NU16 line;
  NI16 col;
  NI32 fileIndex;
  };
  typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
  typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
  struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
  tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ;
  tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
  tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
  tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
  union{
  struct {NI64 intVal;
  };
  struct {NF floatVal;
  };
  struct {NimStringDesc* strVal;
  };
  struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym;
  };
  struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident;
  };
  struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
  };
  };
  NimStringDesc* comment;
  };
  typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
  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;
  };
  struct RootObj {
  TNimType* m_type;
  };
  struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA {
    RootObj Sup;
  NI id;
  };
  struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA {
    tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup;
  NimStringDesc* s;
  tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next;
  NI h;
  };
  typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ;
  typedef struct {
  N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
  void* ClE_0;
  } tyProc__vqN8F2I9cNb9agHf5QUpC2lg;
  struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g {
    RootObj Sup;
  tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind;
  FILE* f;
  NimStringDesc* s;
  NI rd;
  NI wr;
  NI lineOffset;
  tyProc__vqN8F2I9cNb9agHf5QUpC2lg repl;
  };
  typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
  struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
    TGenericSeq Sup;
    tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
  };
  N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getArg__q4P8y9cHp7QR5wPvA73JYwA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos);
  static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
  N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__7guYTXWSLE75ZHe525aXGQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
  N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
  N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
  N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, strArg__Nf4wML3oKvfTVSpIoKYpNg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos, NimStringDesc* default_0);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, boolArg__331Hlkc2NTLYIVZ4CKDuFw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos, NIM_BOOL default_0);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w)(NimStringDesc* data);
  N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc** line);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
  N_LIB_PRIVATE N_NIMCALL(void, llStreamWriteln__qdgWNgp9caij5krvzhfMCdQ_2)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc* data);
  N_LIB_PRIVATE N_NIMCALL(void, llStreamClose__pzACjlxXGrH2rRQU5WrSmg)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by);
  STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_2, "\'$1\' not allowed here", 21);
  STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_3, "startswith", 10);
  STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_4, "true", 4);
  STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_5, "false", 5);
  STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_6, "leading", 7);
  STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_7, "trailing", 8);
  static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__TpC7tIfhGAaosc7HIsUuXA_8 = {
  0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
  ;
  STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_9, "sub", 3);
  STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_10, "by", 2);
  static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {	NI result;
  	NI T1_;
  	result = (NI)0;
  	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
  	result = T1_;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__7guYTXWSLE75ZHe525aXGQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {	NimStringDesc* T1_;
  	NimStringDesc* T2_;
  	T1_ = (NimStringDesc*)0;
  	T1_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4);
  	T2_ = (NimStringDesc*)0;
  	T2_ = nsuFormatSingleElem(((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_2), T1_);
  	localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T2_);
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getArg__q4P8y9cHp7QR5wPvA73JYwA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos) {	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
  {	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
  	result = NIM_NIL;
  	{
  		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI i;
  		NI colontmp_;
  		NI i_2;
  		i = (NI)0;
  		colontmp_ = (NI)0;
  		colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n);
  		i_2 = ((NI) 1);
  		{
  			while (1) {
  				if (!(i_2 < colontmp_)) goto LA7;
  				i = i_2;
  				{
  					if (!((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33))) goto LA10_;
  					{
  						if (!!(((*(*(*n).sons->data[i]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA14_;
  						invalidPragma__7guYTXWSLE75ZHe525aXGQ(conf, n);
  					}
  					LA14_: ;
  					{
  						NI T18_;
  						T18_ = (NI)0;
  						T18_ = nsuCmpIgnoreStyle((*(*(*(*n).sons->data[i]).sons->data[((NI) 0)]).ident).s, name);
  						if (!(T18_ == ((NI) 0))) goto LA19_;
  						result = (*(*n).sons->data[i]).sons->data[((NI) 1)];
  						goto BeforeRet_;
  					}
  					LA19_: ;
  				}
  				goto LA8_;
  				LA10_: ;
  				{
  					if (!(i == pos)) goto LA22_;
  					result = (*n).sons->data[i];
  					goto BeforeRet_;
  				}
  				goto LA8_;
  				LA22_: ;
  				LA8_: ;
  				i_2 += ((NI) 1);
  			} LA7: ;
  		}
  	}
  	}BeforeRet_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, charArg__zwtWXyb9bxwLC8jk2KVKyAQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos, NIM_CHAR default_0) {	NIM_CHAR result;
  	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
  	result = (NIM_CHAR)0;
  	x = getArg__q4P8y9cHp7QR5wPvA73JYwA(conf, n, name, pos);
  	{
  		if (!(x == NIM_NIL)) goto LA3_;
  		result = default_0;
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5))) goto LA6_;
  		result = ((NIM_CHAR) (((NI) (((NI) ((*x).intVal))))));
  	}
  	goto LA1_;
  	LA6_: ;
  	{
  		invalidPragma__7guYTXWSLE75ZHe525aXGQ(conf, n);
  	}
  	LA1_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, strArg__Nf4wML3oKvfTVSpIoKYpNg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos, NimStringDesc* default_0) {	NimStringDesc* result;
  	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
  	result = (NimStringDesc*)0;
  	x = getArg__q4P8y9cHp7QR5wPvA73JYwA(conf, n, name, pos);
  	{
  		if (!(x == NIM_NIL)) goto LA3_;
  		result = copyString(default_0);
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		if (!((*x).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*x).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA6_;
  		result = copyString((*x).strVal);
  	}
  	goto LA1_;
  	LA6_: ;
  	{
  		invalidPragma__7guYTXWSLE75ZHe525aXGQ(conf, n);
  	}
  	LA1_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, boolArg__331Hlkc2NTLYIVZ4CKDuFw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos, NIM_BOOL default_0) {	NIM_BOOL result;
  	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
  	result = (NIM_BOOL)0;
  	x = getArg__q4P8y9cHp7QR5wPvA73JYwA(conf, n, name, pos);
  	{
  		if (!(x == NIM_NIL)) goto LA3_;
  		result = default_0;
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		NIM_BOOL T6_;
  		NI T8_;
  		T6_ = (NIM_BOOL)0;
  		T6_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
  		if (!(T6_)) goto LA7_;
  		T8_ = (NI)0;
  		T8_ = nsuCmpIgnoreStyle((*(*x).ident).s, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_4));
  		T6_ = (T8_ == ((NI) 0));
  		LA7_: ;
  		if (!T6_) goto LA9_;
  		result = NIM_TRUE;
  	}
  	goto LA1_;
  	LA9_: ;
  	{
  		NIM_BOOL T12_;
  		NI T14_;
  		T12_ = (NIM_BOOL)0;
  		T12_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
  		if (!(T12_)) goto LA13_;
  		T14_ = (NI)0;
  		T14_ = nsuCmpIgnoreStyle((*(*x).ident).s, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_5));
  		T12_ = (T14_ == ((NI) 0));
  		LA13_: ;
  		if (!T12_) goto LA15_;
  		result = NIM_FALSE;
  	}
  	goto LA1_;
  	LA15_: ;
  	{
  		invalidPragma__7guYTXWSLE75ZHe525aXGQ(conf, n);
  	}
  	LA1_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterStrip__q3sbyZuBFflBnh9a6RUnDbQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call) {	tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result;
  	NimStringDesc* pattern;
  	NIM_BOOL leading;
  	NIM_BOOL trailing;
  	NimStringDesc* line;
  	result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0;
  	pattern = strArg__Nf4wML3oKvfTVSpIoKYpNg(conf, call, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_3), ((NI) 1), ((NimStringDesc*) NIM_NIL));
  	leading = boolArg__331Hlkc2NTLYIVZ4CKDuFw(conf, call, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_6), ((NI) 2), NIM_TRUE);
  	trailing = boolArg__331Hlkc2NTLYIVZ4CKDuFw(conf, call, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_7), ((NI) 3), NIM_TRUE);
  	result = llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w(((NimStringDesc*) NIM_NIL));
  	line = rawNewString(((NI) 80));
  	{
  		while (1) {
  			NIM_BOOL T3_;
  			NimStringDesc* stripped;
  			T3_ = (NIM_BOOL)0;
  			T3_ = llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag(stdin_0, (&line));
  			if (!T3_) goto LA2;
  			stripped = nsuStrip(line, leading, trailing, TM__TpC7tIfhGAaosc7HIsUuXA_8);
  			{
  				NIM_BOOL T6_;
  				T6_ = (NIM_BOOL)0;
  				T6_ = ((pattern ? pattern->Sup.len : 0) == ((NI) 0));
  				if (T6_) goto LA7_;
  				T6_ = nsuStartsWith(stripped, pattern);
  				LA7_: ;
  				if (!T6_) goto LA8_;
  				llStreamWriteln__qdgWNgp9caij5krvzhfMCdQ_2(result, stripped);
  			}
  			goto LA4_;
  			LA8_: ;
  			{
  				llStreamWriteln__qdgWNgp9caij5krvzhfMCdQ_2(result, line);
  			}
  			LA4_: ;
  		} LA2: ;
  	}
  	llStreamClose__pzACjlxXGrH2rRQU5WrSmg(stdin_0);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterReplace__q3sbyZuBFflBnh9a6RUnDbQ_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call) {	tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result;
  	NimStringDesc* sub;
  	NimStringDesc* by;
  	NimStringDesc* line;
  	result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0;
  	sub = strArg__Nf4wML3oKvfTVSpIoKYpNg(conf, call, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_9), ((NI) 1), ((NimStringDesc*) NIM_NIL));
  	{
  		if (!((sub ? sub->Sup.len : 0) == ((NI) 0))) goto LA3_;
  		invalidPragma__7guYTXWSLE75ZHe525aXGQ(conf, call);
  	}
  	LA3_: ;
  	by = strArg__Nf4wML3oKvfTVSpIoKYpNg(conf, call, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_10), ((NI) 2), ((NimStringDesc*) NIM_NIL));
  	result = llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w(((NimStringDesc*) NIM_NIL));
  	line = rawNewString(((NI) 80));
  	{
  		while (1) {
  			NIM_BOOL T7_;
  			NimStringDesc* T8_;
  			T7_ = (NIM_BOOL)0;
  			T7_ = llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag(stdin_0, (&line));
  			if (!T7_) goto LA6;
  			T8_ = (NimStringDesc*)0;
  			T8_ = nsuReplaceStr(line, sub, by);
  			llStreamWriteln__qdgWNgp9caij5krvzhfMCdQ_2(result, T8_);
  		} LA6: ;
  	}
  	llStreamClose__pzACjlxXGrH2rRQU5WrSmg(stdin_0);
  	return result;
  }
  