I would say that there are some cases that code might be more readable using a lot of statement seperators. What comes to mind is a Select/Case structure where all the cases only do one thing, like:
... or maybe another special case, like an iterator through a Type list:
Anyway, I don't think there should be any hard and fast rules about it. I understand it's all objective (whatever "looks" most readable is what one should use).
Select WaitEvent() Case evTimerTick : AnimateFrame() Case evMenuEvent : HandleMenuEvent(EventData()) Case evWindowClose : End End Select
... or maybe another special case, like an iterator through a Type list:
While this.Item <> that.Item : this = After this : Wend
Anyway, I don't think there should be any hard and fast rules about it. I understand it's all objective (whatever "looks" most readable is what one should use).