D.TwoD.Arrow: add 'gap' traversal for setting both head & tail gap simultaneously