I understand your arguments. But the point is simple. Using "pos() = $new_pos" does not work during the matching process. So either the "perldoc -f pos" has to be updated, or the function available during matching should be renamed. Of course, more appropriate is to update the description of "pos" function. This way we wouldn't need to argue about what makes sense and what does not. Everything would be nice and clear. The update of the last match position is possible only outside of matching. This is exactly what I meant in my first message.