pub fn containing_shadow_root<T: DerivedFrom<Node> + DomObject>(
    derived: &T
) -> Option<Root<Dom<ShadowRoot>>>