Distinct from GroupedNode (parenthesized wrapper) — a GroupNode
collects one or more sub-expressions whose evaluation semantics change
with the sub-roll count. expressions.length === 1 is a passthrough
(flat-pool when wrapped by keep/drop); expressions.length >= 2 treats
each sub-roll's subtotal as a compound die for keep/drop selection.
Grouped-roll node (
{expr},{expr1, expr2, ...}).Distinct from
GroupedNode(parenthesized wrapper) — aGroupNodecollects one or more sub-expressions whose evaluation semantics change with the sub-roll count.expressions.length === 1is a passthrough (flat-pool when wrapped by keep/drop);expressions.length >= 2treats each sub-roll's subtotal as a compound die for keep/drop selection.