pub fn is_truly_empty_scope(inner: &Expr) -> bool
Checks if expression is a truly empty scope (sequence/alternation with no children). Used to distinguish { } @x (empty struct) from {(expr) @_} @x (Node capture).
{ } @x
{(expr) @_} @x