There is always a node inside the `li` is an assumption that my code makes. Even if there's no text, there's a `br` in there. Can we trust this?