data1: [%data1%]
data2:
[%data2:%]   [%$_%]
[%:data2%] data3:
[%data3:%]   data1: [%$_.data1%]
  data2:
[%$_.data2:%]    [%$_%]
[%:$_.data2%]   data3:
[%$_.data3:%]    data_x: [%$_.data_x%] data_y: [%$_.data_y%]
[%:$_data3%] [%:data3%] [%data4:%] There's nothing in this data and the entire block will simply be left out of the output. [%:data4%] Here's a direct reference to a nested key
data2 array count is: [%data3.data3.data_y%]

Since data_x and data_y are unique here's another way to get to them:
[%data3.data3:%] data_x: [%data_x%]
data_y: [%data_y%]
[%:data3.data3%]
And yet another:
[%data3:%] data_x: [%$_.data3.data_x%]
data_y: [%$_.data3.data_y%]
[%:data3%]