{"body":"template readSocket(r: AsyncRedis, typ: typedesc, dummyVal: expr): stmt =\n  var line {.inject.}: TaintedString = \"\"\n  if r.pipeline.enabled:\n    let dummyValFuture = newFuture[typ]()\n    dummyValFuture.complete(dummyVal)\n\n    return dummyValFuture\n  else:\n    var receiveFuture = recvLine(r.socket)\n    yield receiveFuture\n    if receiveFuture.failed:\n      raise receiveFuture.error\n\n    line = receiveFuture.read()","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/FhaBfNOZ","modified":1492715233,"id":"FhaBfNOZ","size":416,"lines":14,"own_paste":false,"theme":"","date":1492715233}