Incomplete patch (no docs other than the variable's docstring, etc.)

AFAICS, it implements the suggested behavior with respect to relative/visual and narrowing.

Please check that it does what you (y'all ;-) expected.

TIA