contenteditable
We don't have a text node in these, so no fragments either. Maintaining a special case for this situation seems much simpler than reworking `contenteditable`s to always have a fragment.