def size
import bend-kit-regex@0.8.0.0/regex.bend as Regeximport Base
623def size(n: Node) -> U32:
624 match n:
625 case NEmpty{}:
626 0
627 case NSet{neg, items}:
628 1
629 case NAssert{k}:
630 1
631 case NCat{a, b}:
632 (size(a) + size(b) : U32)
633 case NAlt{a, b}:
634 (2 + size(a) + size(b) : U32)
635 case NPlus{g, a}:
636 (1 + size(a) : U32)
637 case NQuest{g, a}:
638 (1 + size(a) : U32)
639 case NGroup{i, a}:
640 (2 + size(a) : U32)