A type, possibly wrapped in zero-or-more size, offset, sentinel, or hidden prefix/suffix modifiers.
The wrapping is recursive: each modifier wraps another nestedTypeNode<T> until the inner T is reached.
For example, a nestedTypeNode<stringTypeNode> can be fulfilled by a plain stringTypeNode, by a fixedSizeTypeNode wrapping a stringTypeNode, or by any deeper nesting such as hiddenPrefixTypeNode<preOffsetTypeNode<fixedSizeTypeNode<stringTypeNode>>>.
A type, possibly wrapped in zero-or-more size, offset, sentinel, or hidden prefix/suffix modifiers. The wrapping is recursive: each modifier wraps another
nestedTypeNode<T>until the innerTis reached. For example, anestedTypeNode<stringTypeNode>can be fulfilled by a plainstringTypeNode, by afixedSizeTypeNodewrapping astringTypeNode, or by any deeper nesting such ashiddenPrefixTypeNode<preOffsetTypeNode<fixedSizeTypeNode<stringTypeNode>>>.