From Lazarus wiki
do usually separates a language construct from an associated (compound) statement.
- identifier scope lookup routing:
- exception handling:
- in extended Pascal the start of initialization and finalization parts of a module:
to begin do …;and
to end do …;