Variables: 
bool[1]: "a" 
bool[2]: "b" 

Event graph: 
event[0]: fork: null, #pred: 0, succ: 1 

# process[0]:
event[1]: fork: , pid: 0, #pred: 1, succ: 18 19 
event[2]: null: null, pid: 0, #pred: 1, succ: 17 
event[3]: null: null, pid: 0, #pred: 1, succ: 2 
event[4]: join: , pid: 0, #pred: 2, succ: 3 
event[5]: assign: a := false, pid: 0, #pred: 1, succ: 4 
event[6]: assign: b := false, pid: 0, #pred: 1, succ: 4 
event[7]: fork: , pid: 0, #pred: 1, succ: 5 6 
event[8]: assign: b := true, pid: 0, #pred: 1, succ: 3 
event[9]: select: [ b -> ... [] else -> ... ], pid: 0, #pred: 1, succ: 7 8 
event[10]: null: null, pid: 0, #pred: 1, succ: 2 
event[11]: join: , pid: 0, #pred: 2, succ: 10 
event[12]: assign: a := true, pid: 0, #pred: 1, succ: 11 
event[13]: assign: b := false, pid: 0, #pred: 1, succ: 11 
event[14]: fork: , pid: 0, #pred: 1, succ: 12 13 
event[15]: assign: b := true, pid: 0, #pred: 1, succ: 10 
event[16]: select: [ b -> ... [] else -> ... ], pid: 0, #pred: 1, succ: 14 15 
event[17]: select: [ a -> ... [] else -> ... ], pid: 0, #pred: 1, succ: 9 16 
event[18]: assign: a := false, pid: 0, #pred: 1, succ: 20 
event[19]: assign: b := false, pid: 0, #pred: 1, succ: 20 
event[20]: join: , pid: 0, #pred: 2, succ: 17 

