shootout-reverse-complement: reimplement TwoSideIter using pointers