1. escape sequence check logic.
2. to distinguish numbered list and bullet list.
3. if list item has inner block, backward list item will be new list block.