How would this case get hit? It looks like `parse_p` was called on something that was actually a list item. Why would that happen and can we just avoid doing that?