Break up oversized abc::io::text::binbuf_reader::read_while()