LWG2258 a.erase(q1, q2) unable to directly return q2