I know this is not enforced everywher (slowly catching on that):
if X then  begin
...
end else begin
...
end