can have child elements in template to be combined with manually inserted nodes
+ (manually inserted element)
+
+```
+
+At any given time, you can check if `p` qualifies as shadowed or not by running simple query matches:
+
+* If ` ` matches query `"[lwc:dom] *"` it means it is inside a portal.
+* If ` ` matches query `"*:not([lwc:host]) *"` it means it is not inside a custom element.
+
+Note: similar performance optimization can be applied to many other areas of the synthetic shadow patches.
+
+## Drawbacks
+
+Why should we *not* do this? Please consider:
+
+- `lwc:dom="manual"` is simply a no-op when using native shadow, but `lwc:dom="synthetic-portal"` does not work when using native shadow, that difference could be misleading.
+- `lwc:dom="synthetic-portal"` is not getting us closer to use native shadow, in fact it could derail us from ever activating native shadow because features will be built on top of a feature that will never work in native shadow.
+
+## Alternatives
+
+No apparent alternative has been identified.
+
+## Adoption strategy
+
+The changes described in this RFC are backward compatible.
+
+## How we teach this
+
+The restriction of `lwc:dom="manual"` that will be lifted do not require a change in the mental model on how this feature is used. No side-effects were identified when combining declarative and manual elements. The only thing needed is to update the documentation to remove the restriction, and maybe adding an example that showcases the combination of declarative and manual elements.
+
+On the other hand, the `lwc:dom="synthetic-portal"` must be documented, and probably gated.
+
+## Unresolved questions
+
+* Should `lwc:dom="synthetic-portal"` be gated or restricted for very specific cases?
+* Should we include a generated global key for `lwc:host="generated-global-key-value"` in the queries, or using `[lwc:host]` is sufficient?