﻿if (X > 3) {
    A := 3;
    finish T as Proc(A * 2);
}
B := 17;
###
if (X > 3) { A := 3; }
else { A := 5; }
B := 17;
###
if (X > 3) { A := 3; };
else { A := 5; };
B := 17;
###
if (X > 3)
    A := 3;
B := 17;
###
if (X > 3)
    A := 3;
else
    A := 5;
B := 17;
###
if (X > 3)
    A := 3
else
    A := 5
B := 17;
###
if X > 3 { A := 3; }
B := 17;
###
if (X > 3 { A := 3; }
B := 17;
###
if (X > 3 A := 3;
B := 17;
###
if (X, Y) { A := 3; }
B := 17;
###
if (A)
    if (B) X; else Y
###
if (A)
    if (B) { X; } // Needs semi.
C := 17;
###
if (A)
    if (B) { X; };
C := 17;
###
if (A)
    namespace N { X }
C := 17;
###
if (A)
    namespace N { X }
else
    C := 17;
###
if
###
if (A)
###
if (A) B; else
###
if (A) { } else { B := 5 }
###
if (A)
    ; // REVIEW: Should we allow empty statement?
else { X; }
