1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
let
  as = { x.y.z = 123; a.b.c = 456; };
  bs = null;
in
[
  (as ? x)
  (as ? y)
  (as ? x.y.z)
  (as ? x.y.z.a)
  (as ? x.y.a)
  (as ? a.b.c)
  (bs ? x)
  (bs ? x.y.z)
]