0(1) element: null
1(2) element: PyFromImportStatement
2(3) WRITE ACCESS: List
3(4) element: PyFromImportStatement
4(5) WRITE ACCESS: TypeGuard
5(6) element: PyImportStatement
6(7) WRITE ACCESS: foo
7(8) element: PyFunction('checkit')
8(9) element: PySubscriptionExpression
9(10) READ ACCESS: List
10(11) READ ACCESS: int
11(12) element: PySubscriptionExpression
12(13) READ ACCESS: TypeGuard
13(14) element: PySubscriptionExpression
14(15) READ ACCESS: List
15(16) READ ACCESS: str
16(17) WRITE ACCESS: checkit
17(18) element: PyAssignmentStatement
18(19) READ ACCESS: foo
19(20) element: PyCallExpression: foo.bar
20(21) WRITE ACCESS: x
21(22) element: PyAssignmentStatement
22(23) element: PyBinaryExpression
23(24) READ ACCESS: checkit
24(25) READ ACCESS: foo
25(26,27) element: PyCallExpression: checkit
26(32) element: null. Condition: checkit(foo):false
27(28) element: null. Condition: checkit(foo):true
28(29) element: PySubscriptionExpression
29(30,31) READ ACCESS: foo
30(32) element: null. Condition: foo[123]:false
31(32) element: null. Condition: foo[123]:true
32(33) WRITE ACCESS: y
33() element: null