1? LIST
1.1 (-| data-list |-)
1 DATA
1.1? (
1.1.1+ ,
1.1.1 data-list-item
1.1.2 )
1 EDIT
1.1+ 
1.1 (-| data-list |-)  (-| format-list |-)

data-list:

1+ ,
1 data-list item
1 (data-list type-3-DO)

format-list:

1+ ,
1 format-item
1 n format-item
1 n  (format-list)