Program Output
Demo 1: Simple branching construct
==============================================
Part 1: i = 0
In block 1!
 (i == 0) evaluates to true

Part 2: i = 3
In block 2!
 (i == 0) evaluates to false
==============================================

Demo 2: Branching construct with multiple args
==============================================
Part 1: i = 0 j = 1 k = 3
In block 1!
 (i == 0) evaluates to true
 (j <= 4) evaluates to true
 (k == 3 || k == 4) evaluates to true

Part 2: i = 3 j = 1 k = 5
In block 2!
 (i == 0) evaluates to false
 (j <= 4) evaluates to true
 (k == 3 || k == 4) evaluates to false
==============================================