Why can we only call `parse_list` on this list item if it's at the root? It seems like this is logic that definitely belongs in the list parsing methods, right?