Andreas Röhler <andreas.roehler@easy-emacs.de> writes:
No. `do ... done' is no valid expression, i.e., it cannot stand on
its own but is only valid together with for, while, until, or repeat.
It's not the point to care for that.
Well, when you say you want to move by expression or statement then it
seems legit to do exactly that and not move by half of a statement.
It's about editing, reading, understanding the source.
I can understand that moving to the do wouldn't be bad with respect to
editing because it's nearer, e.g., two smaller steps might be better
than one large step which might already be too much. But the same time
you argue that `forward-sexp' in a string should jump to its end instead
of moving word-wise in its contents first.