# Scopes that nest **Beginner.** Child scopes, no configuration. ```python import melder as md class Config: """Shared configuration for this example.""" class Session: """State scoped to one conduit.""" book = md.Spellbook() book.bind(spell=Config, existence="unique") book.bind(spell=Session, existence="unique_per_conduit") with book.conjure() as root: with root.enter_lesser_conduit() as child: assert root.meld("Config") is child.meld("Config") # shared assert root.meld("Session") is not child.meld("Session") # per-scope ``` Expected outcome: both assertions pass, with no printed output. The child scope ends first, then the root; a child does not create another book or another root. ## Runnable examples - [Lesser conduit scopes](../examples/beginner/05-lesser-conduit-scopes.md) — Beginner 05 - [Pass the conduit around](../examples/beginner/27-pass-the-conduit-around.md) — Beginner 27 - [Scope contrast one tree](../examples/beginner/34-scope-contrast-one-tree.md) — Beginner 34 [All beginner examples](../examples/beginner/index.md) · [Level contents](index.md) · [Full contents](../contents.md) [Canonical page source](https://github.com/Synaptic724/melder/blob/90d52e0a12cb0743d62568d5a19ce954a54443bc/README.md)