p0_reader move-construct/assign-able