I figure this is not allowed:
<ul>
<my-li>
#shadow-root
<li>
<span>hello!</span>
</li>
</my-li>
</ul>
But what can we do to not break semantics? I know that elements other than HTMLElement would exist, but Safari is not okay with this being the case. What would be the best solution to achieve a proper HTML semantic?