return 1;
return make_pair('A', 'X');
int recallSlice(ContigIterator_t ci){  libSlice_Slice slice;  libSlice_Consensus consensusResults;  int gindex = ci.gindex();  char cons = ci.cons();  ostringstream quals;  ostringstream reads;  const TiledReadList_t & tiling = ci.getTilingReads();  slice.dcov = tiling.size();  slice.bc = new char [slice.dcov+1];  if (slice.dcov)  {    int cur;    slice.qv = new char [slice.dcov];    slice.rc = new char [slice.dcov];    slice.c  = cons;    TiledReadList_t::const_iterator ri;    for (ri = tiling.begin(), cur = 0; cur < slice.dcov; ri++, cur++)    {      char b = ri->base(gindex);      char q = ri->qv(gindex);      char r = ri->m_isRC;      slice.bc[cur] = b;      slice.qv[cur] = q;      slice.rc[cur] = r;      if (cur) { quals << ":"; reads << ":"; }      quals << (int) q;      if (USEEID) { reads << ri->m_eid;     } else      if (USEIID) { reads << ri->m_iid;     } else                  { reads << ri->m_readidx; }    }    slice.bc[cur] = '\0';    libSlice_getConsensusParam(&slice, &consensusResults, NULL, 0, 0);    delete slice.qv;    delete slice.rc;  }  if (USEEID) {cout << ci.getContig().getEID() << " "; }  else        {cout << ci.getContig().getIID() << " "; }  cout << gindex+ONE_BASED_GINDEX << " "       << ci.uindex()             << " "       << ci.cons();  if (slice.dcov)  {    cout << " " << consensusResults.qvConsensus;    cout << " " << slice.bc << " " << quals.str() << " " << reads.str();  }  cout << endl;  delete slice.bc;  return 1;}