I don't particularly like the `m_ptr1/2` nomenclature. Perhaps `m_start`, `m_stop`?