channels:
X : .e(init:0) 1x1of2 off
Y : .e(init:1) 1x1of4 off
Z : .a(init:0) 1x1of3 off
All subnodes of 'X':
X.d[0] : X
X.d[1] : X
X.e : X
manually resetting data 
	0	X.d[0] : 0
	0	X.d[1] : 0
	10	X.e : 0
releasing channel X 
	20	X.e : 1
------------------------------------ 
channel	X (.data) : 0
	20	X.d[0] : 1
	30	X.e : 0	[by X.d[0]:=1]
X : .e(init:0) 1x1of2 sink,expect,watch, timing: global {0,1,1,0,0,0,1,1,1,1,} @1 < channel-test-a-values-X.txt
	count: 1, unknowns: 0
- - - - - - - - - - - - - - - - - - 
	30	X.d[0] : 0
	40	X.e : 1	[by X.d[0]:=0]
X : .e(init:0) 1x1of2 sink,expect,watch, timing: global {0,1,1,0,0,0,1,1,1,1,} @1 < channel-test-a-values-X.txt
	count: 0, unknowns: 0
------------------------------------ 
channel	X (.data) : 1
	40	X.d[1] : 1
	50	X.e : 0	[by X.d[1]:=1]
X : .e(init:0) 1x1of2 sink,expect,watch, timing: global {0,1,1,0,0,0,1,1,1,1,} @2 < channel-test-a-values-X.txt
	count: 1, unknowns: 0
- - - - - - - - - - - - - - - - - - 
	50	X.d[1] : 0
	60	X.e : 1	[by X.d[1]:=0]
X : .e(init:0) 1x1of2 sink,expect,watch, timing: global {0,1,1,0,0,0,1,1,1,1,} @2 < channel-test-a-values-X.txt
	count: 0, unknowns: 0
------------------------------------ 
expect to assert fail here: (but silenced) 
channel	X (.data) : 0
	60	X.d[0] : 1
	70	X.e : 0	[by X.d[0]:=1]
X : .e(init:0) 1x1of2 sink,expect,watch, timing: global {0,1,1,0,0,0,1,1,1,1,} @3 < channel-test-a-values-X.txt
	count: 1, unknowns: 0
should not be reached 
- - - - - - - - - - - - - - - - - - 
	70	X.d[0] : 0
	80	X.e : 1	[by X.d[0]:=0]
X : .e(init:0) 1x1of2 sink,expect,watch, timing: global {0,1,1,0,0,0,1,1,1,1,} @3 < channel-test-a-values-X.txt
	count: 0, unknowns: 0
