Building a reader out of a writer and visa versa can be error prone and inefficient.
Building a reader out of a writer and visa versa can be error prone and inefficient.