begin-end statement. This construction is also called a compound statement or a begin-end block. The syntax is:
begin[label:] statement [; ...]end
begin-end block. Such blocks can be nested to arbitrary depth. Any begin-end blocks can have an associated error handler, as described under on error.
A begin-end statement must end with a semicolon whenever a single statement in that location would do so, unless it is the value of the then clause of an if-then statement. For further information, see if-then.