public struct AnyNode: NodeRepresentable { @usableFromInline let node: any NodeRepresentable @inlinable public init(@NodeBuilder _ build: () -> N) { self.node = build() } @inlinable public init(_ node: N) { self.node = node } @inlinable public func render() -> String { node.render() } } public extension NodeRepresentable { @inlinable func eraseToAnyNode() -> AnyNode { .init(self) } }