LayoutScope
Direct-child placement scope for one parent layout pass.
The scope is owned by the LayoutNode.layout callback and is valid only until that callback returns. Every access must use the tree's owner thread. Access after the callback or from another thread fails. Only children measured in the current pass may be placed, and each such child may be placed once. An invalid index, an unmeasured child, or a second placement throws. The tree is poisoned once pipeline work has started only when that exception escapes the owning layout callback.