Variables: 
bool[1]: "lanes.b" 
int[1]: "lanes.s" 
int[2]: "hairs.s" 
chan[1]: "b[0]" 
chan[2]: "b[1]" 
chan[3]: "lanes.S" 
chan[4]: "hairs.S" 

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

# process[1]:
event[1]: receive: lanes.S?(lanes.s), pid: 1, #pred: 1, succ: 2 
channel deps: 3 
event[2]: receive: lanes.B[lanes.s]?(lanes.b), pid: 1, #pred: 1, succ: 1 
int deps: 1 
channel deps: 1 2 

# process[2]:
event[3]: receive: hairs.S?(hairs.s), pid: 2, #pred: 1, succ: 4 
channel deps: 4 
event[4]: send: hairs.B[hairs.s]!(true), pid: 2, #pred: 1, succ: 3 
int deps: 2 
channel deps: 1 2 

