li:{} [root] FIRST li:{empty} LAST li:{non-empty}
 li:{empty} 
 li:{non-empty} FIRST te:{a} LAST te:{a}
  te:{a} {val1}
  te:{b} {val2}
  te:{a} {val3}
  te:{a} {val4}
  te:{c} {val5}
  te:{a} {val6}
