The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Failed to build Publish, reference master (58e943), with Swift 6.0 for Linux on 28 Nov 2024 15:57:48 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1

Build Log

160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:161:17: error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
    |                 `- error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:163:17: error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
    |                 `- error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:165:17: error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
    |                 `- error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:167:17: error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
    |                 `- error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:169:17: error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
    |                 `- error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:171:17: error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
    |                 `- error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:173:17: error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
    |                 `- error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:175:17: error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
    |                 `- error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
176 | }
177 |
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:137:17: error: type 'ElementDefinitions.Article' does not conform to protocol 'ElementDefinition'
135 | public enum ElementDefinitions {
136 |     /// Definition for the `<article>` element.
137 |     public enum Article: ElementDefinition { public static var wrapper = Node.article }
    |                 `- error: type 'ElementDefinitions.Article' does not conform to protocol 'ElementDefinition'
138 |     /// Definition for the `<aside>` element.
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:139:17: error: type 'ElementDefinitions.Aside' does not conform to protocol 'ElementDefinition'
137 |     public enum Article: ElementDefinition { public static var wrapper = Node.article }
138 |     /// Definition for the `<aside>` element.
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
    |                 `- error: type 'ElementDefinitions.Aside' does not conform to protocol 'ElementDefinition'
140 |     /// Definition for the `<button>` element.
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:141:17: error: type 'ElementDefinitions.Button' does not conform to protocol 'ElementDefinition'
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
140 |     /// Definition for the `<button>` element.
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
    |                 `- error: type 'ElementDefinitions.Button' does not conform to protocol 'ElementDefinition'
142 |     /// Definition for the `<div>` element.
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:143:17: error: type 'ElementDefinitions.Div' does not conform to protocol 'ElementDefinition'
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
142 |     /// Definition for the `<div>` element.
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
    |                 `- error: type 'ElementDefinitions.Div' does not conform to protocol 'ElementDefinition'
144 |     /// Definition for the `<fieldset>` element.
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:145:17: error: type 'ElementDefinitions.FieldSet' does not conform to protocol 'ElementDefinition'
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
144 |     /// Definition for the `<fieldset>` element.
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
    |                 `- error: type 'ElementDefinitions.FieldSet' does not conform to protocol 'ElementDefinition'
146 |     /// Definition for the `<footer>` element.
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:147:17: error: type 'ElementDefinitions.Footer' does not conform to protocol 'ElementDefinition'
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
146 |     /// Definition for the `<footer>` element.
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
    |                 `- error: type 'ElementDefinitions.Footer' does not conform to protocol 'ElementDefinition'
148 |     /// Definition for the `<h1>` element.
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:149:17: error: type 'ElementDefinitions.H1' does not conform to protocol 'ElementDefinition'
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
148 |     /// Definition for the `<h1>` element.
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
    |                 `- error: type 'ElementDefinitions.H1' does not conform to protocol 'ElementDefinition'
150 |     /// Definition for the `<h2>` element.
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:151:17: error: type 'ElementDefinitions.H2' does not conform to protocol 'ElementDefinition'
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
150 |     /// Definition for the `<h2>` element.
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
    |                 `- error: type 'ElementDefinitions.H2' does not conform to protocol 'ElementDefinition'
152 |     /// Definition for the `<h3>` element.
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:153:17: error: type 'ElementDefinitions.H3' does not conform to protocol 'ElementDefinition'
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
152 |     /// Definition for the `<h3>` element.
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
    |                 `- error: type 'ElementDefinitions.H3' does not conform to protocol 'ElementDefinition'
154 |     /// Definition for the `<h4>` element.
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:155:17: error: type 'ElementDefinitions.H4' does not conform to protocol 'ElementDefinition'
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
154 |     /// Definition for the `<h4>` element.
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
    |                 `- error: type 'ElementDefinitions.H4' does not conform to protocol 'ElementDefinition'
156 |     /// Definition for the `<h5>` element.
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:157:17: error: type 'ElementDefinitions.H5' does not conform to protocol 'ElementDefinition'
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
156 |     /// Definition for the `<h5>` element.
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
    |                 `- error: type 'ElementDefinitions.H5' does not conform to protocol 'ElementDefinition'
158 |     /// Definition for the `<h6>` element.
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:159:17: error: type 'ElementDefinitions.H6' does not conform to protocol 'ElementDefinition'
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
158 |     /// Definition for the `<h6>` element.
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
    |                 `- error: type 'ElementDefinitions.H6' does not conform to protocol 'ElementDefinition'
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:161:17: error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
    |                 `- error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:163:17: error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
    |                 `- error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:165:17: error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
    |                 `- error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:167:17: error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
    |                 `- error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:169:17: error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
    |                 `- error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:171:17: error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
    |                 `- error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:173:17: error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
    |                 `- error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:175:17: error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
    |                 `- error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
176 | }
177 |
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:137:17: error: type 'ElementDefinitions.Article' does not conform to protocol 'ElementDefinition'
135 | public enum ElementDefinitions {
136 |     /// Definition for the `<article>` element.
137 |     public enum Article: ElementDefinition { public static var wrapper = Node.article }
    |                 `- error: type 'ElementDefinitions.Article' does not conform to protocol 'ElementDefinition'
138 |     /// Definition for the `<aside>` element.
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:139:17: error: type 'ElementDefinitions.Aside' does not conform to protocol 'ElementDefinition'
137 |     public enum Article: ElementDefinition { public static var wrapper = Node.article }
138 |     /// Definition for the `<aside>` element.
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
    |                 `- error: type 'ElementDefinitions.Aside' does not conform to protocol 'ElementDefinition'
140 |     /// Definition for the `<button>` element.
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:141:17: error: type 'ElementDefinitions.Button' does not conform to protocol 'ElementDefinition'
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
140 |     /// Definition for the `<button>` element.
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
    |                 `- error: type 'ElementDefinitions.Button' does not conform to protocol 'ElementDefinition'
142 |     /// Definition for the `<div>` element.
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:143:17: error: type 'ElementDefinitions.Div' does not conform to protocol 'ElementDefinition'
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
142 |     /// Definition for the `<div>` element.
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
    |                 `- error: type 'ElementDefinitions.Div' does not conform to protocol 'ElementDefinition'
144 |     /// Definition for the `<fieldset>` element.
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:145:17: error: type 'ElementDefinitions.FieldSet' does not conform to protocol 'ElementDefinition'
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
144 |     /// Definition for the `<fieldset>` element.
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
    |                 `- error: type 'ElementDefinitions.FieldSet' does not conform to protocol 'ElementDefinition'
146 |     /// Definition for the `<footer>` element.
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:147:17: error: type 'ElementDefinitions.Footer' does not conform to protocol 'ElementDefinition'
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
146 |     /// Definition for the `<footer>` element.
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
    |                 `- error: type 'ElementDefinitions.Footer' does not conform to protocol 'ElementDefinition'
148 |     /// Definition for the `<h1>` element.
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:149:17: error: type 'ElementDefinitions.H1' does not conform to protocol 'ElementDefinition'
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
148 |     /// Definition for the `<h1>` element.
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
    |                 `- error: type 'ElementDefinitions.H1' does not conform to protocol 'ElementDefinition'
150 |     /// Definition for the `<h2>` element.
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:151:17: error: type 'ElementDefinitions.H2' does not conform to protocol 'ElementDefinition'
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
150 |     /// Definition for the `<h2>` element.
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
    |                 `- error: type 'ElementDefinitions.H2' does not conform to protocol 'ElementDefinition'
152 |     /// Definition for the `<h3>` element.
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:153:17: error: type 'ElementDefinitions.H3' does not conform to protocol 'ElementDefinition'
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
152 |     /// Definition for the `<h3>` element.
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
    |                 `- error: type 'ElementDefinitions.H3' does not conform to protocol 'ElementDefinition'
154 |     /// Definition for the `<h4>` element.
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:155:17: error: type 'ElementDefinitions.H4' does not conform to protocol 'ElementDefinition'
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
154 |     /// Definition for the `<h4>` element.
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
    |                 `- error: type 'ElementDefinitions.H4' does not conform to protocol 'ElementDefinition'
156 |     /// Definition for the `<h5>` element.
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:157:17: error: type 'ElementDefinitions.H5' does not conform to protocol 'ElementDefinition'
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
156 |     /// Definition for the `<h5>` element.
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
    |                 `- error: type 'ElementDefinitions.H5' does not conform to protocol 'ElementDefinition'
158 |     /// Definition for the `<h6>` element.
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:159:17: error: type 'ElementDefinitions.H6' does not conform to protocol 'ElementDefinition'
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
158 |     /// Definition for the `<h6>` element.
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
    |                 `- error: type 'ElementDefinitions.H6' does not conform to protocol 'ElementDefinition'
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:161:17: error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
    |                 `- error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:163:17: error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
    |                 `- error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:165:17: error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
    |                 `- error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:167:17: error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
    |                 `- error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:169:17: error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
    |                 `- error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:171:17: error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
    |                 `- error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:173:17: error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
    |                 `- error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:175:17: error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
    |                 `- error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
176 | }
177 |
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:137:17: error: type 'ElementDefinitions.Article' does not conform to protocol 'ElementDefinition'
135 | public enum ElementDefinitions {
136 |     /// Definition for the `<article>` element.
137 |     public enum Article: ElementDefinition { public static var wrapper = Node.article }
    |                 `- error: type 'ElementDefinitions.Article' does not conform to protocol 'ElementDefinition'
138 |     /// Definition for the `<aside>` element.
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:139:17: error: type 'ElementDefinitions.Aside' does not conform to protocol 'ElementDefinition'
137 |     public enum Article: ElementDefinition { public static var wrapper = Node.article }
138 |     /// Definition for the `<aside>` element.
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
    |                 `- error: type 'ElementDefinitions.Aside' does not conform to protocol 'ElementDefinition'
140 |     /// Definition for the `<button>` element.
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:141:17: error: type 'ElementDefinitions.Button' does not conform to protocol 'ElementDefinition'
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
140 |     /// Definition for the `<button>` element.
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
    |                 `- error: type 'ElementDefinitions.Button' does not conform to protocol 'ElementDefinition'
142 |     /// Definition for the `<div>` element.
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:143:17: error: type 'ElementDefinitions.Div' does not conform to protocol 'ElementDefinition'
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
142 |     /// Definition for the `<div>` element.
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
    |                 `- error: type 'ElementDefinitions.Div' does not conform to protocol 'ElementDefinition'
144 |     /// Definition for the `<fieldset>` element.
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:145:17: error: type 'ElementDefinitions.FieldSet' does not conform to protocol 'ElementDefinition'
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
144 |     /// Definition for the `<fieldset>` element.
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
    |                 `- error: type 'ElementDefinitions.FieldSet' does not conform to protocol 'ElementDefinition'
146 |     /// Definition for the `<footer>` element.
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:147:17: error: type 'ElementDefinitions.Footer' does not conform to protocol 'ElementDefinition'
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
146 |     /// Definition for the `<footer>` element.
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
    |                 `- error: type 'ElementDefinitions.Footer' does not conform to protocol 'ElementDefinition'
148 |     /// Definition for the `<h1>` element.
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:149:17: error: type 'ElementDefinitions.H1' does not conform to protocol 'ElementDefinition'
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
148 |     /// Definition for the `<h1>` element.
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
    |                 `- error: type 'ElementDefinitions.H1' does not conform to protocol 'ElementDefinition'
150 |     /// Definition for the `<h2>` element.
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:151:17: error: type 'ElementDefinitions.H2' does not conform to protocol 'ElementDefinition'
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
150 |     /// Definition for the `<h2>` element.
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
    |                 `- error: type 'ElementDefinitions.H2' does not conform to protocol 'ElementDefinition'
152 |     /// Definition for the `<h3>` element.
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:153:17: error: type 'ElementDefinitions.H3' does not conform to protocol 'ElementDefinition'
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
152 |     /// Definition for the `<h3>` element.
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
    |                 `- error: type 'ElementDefinitions.H3' does not conform to protocol 'ElementDefinition'
154 |     /// Definition for the `<h4>` element.
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:155:17: error: type 'ElementDefinitions.H4' does not conform to protocol 'ElementDefinition'
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
154 |     /// Definition for the `<h4>` element.
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
    |                 `- error: type 'ElementDefinitions.H4' does not conform to protocol 'ElementDefinition'
156 |     /// Definition for the `<h5>` element.
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:157:17: error: type 'ElementDefinitions.H5' does not conform to protocol 'ElementDefinition'
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
156 |     /// Definition for the `<h5>` element.
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
    |                 `- error: type 'ElementDefinitions.H5' does not conform to protocol 'ElementDefinition'
158 |     /// Definition for the `<h6>` element.
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:159:17: error: type 'ElementDefinitions.H6' does not conform to protocol 'ElementDefinition'
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
158 |     /// Definition for the `<h6>` element.
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
    |                 `- error: type 'ElementDefinitions.H6' does not conform to protocol 'ElementDefinition'
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:161:17: error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
    |                 `- error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:163:17: error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
    |                 `- error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:165:17: error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
    |                 `- error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:167:17: error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
    |                 `- error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:169:17: error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
    |                 `- error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:171:17: error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
    |                 `- error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:173:17: error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
    |                 `- error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:175:17: error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
    |                 `- error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
176 | }
177 |
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:137:17: error: type 'ElementDefinitions.Article' does not conform to protocol 'ElementDefinition'
135 | public enum ElementDefinitions {
136 |     /// Definition for the `<article>` element.
137 |     public enum Article: ElementDefinition { public static var wrapper = Node.article }
    |                 `- error: type 'ElementDefinitions.Article' does not conform to protocol 'ElementDefinition'
138 |     /// Definition for the `<aside>` element.
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:139:17: error: type 'ElementDefinitions.Aside' does not conform to protocol 'ElementDefinition'
137 |     public enum Article: ElementDefinition { public static var wrapper = Node.article }
138 |     /// Definition for the `<aside>` element.
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
    |                 `- error: type 'ElementDefinitions.Aside' does not conform to protocol 'ElementDefinition'
140 |     /// Definition for the `<button>` element.
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:141:17: error: type 'ElementDefinitions.Button' does not conform to protocol 'ElementDefinition'
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
140 |     /// Definition for the `<button>` element.
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
    |                 `- error: type 'ElementDefinitions.Button' does not conform to protocol 'ElementDefinition'
142 |     /// Definition for the `<div>` element.
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:143:17: error: type 'ElementDefinitions.Div' does not conform to protocol 'ElementDefinition'
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
142 |     /// Definition for the `<div>` element.
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
    |                 `- error: type 'ElementDefinitions.Div' does not conform to protocol 'ElementDefinition'
144 |     /// Definition for the `<fieldset>` element.
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:145:17: error: type 'ElementDefinitions.FieldSet' does not conform to protocol 'ElementDefinition'
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
144 |     /// Definition for the `<fieldset>` element.
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
    |                 `- error: type 'ElementDefinitions.FieldSet' does not conform to protocol 'ElementDefinition'
146 |     /// Definition for the `<footer>` element.
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:147:17: error: type 'ElementDefinitions.Footer' does not conform to protocol 'ElementDefinition'
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
146 |     /// Definition for the `<footer>` element.
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
    |                 `- error: type 'ElementDefinitions.Footer' does not conform to protocol 'ElementDefinition'
148 |     /// Definition for the `<h1>` element.
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:149:17: error: type 'ElementDefinitions.H1' does not conform to protocol 'ElementDefinition'
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
148 |     /// Definition for the `<h1>` element.
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
    |                 `- error: type 'ElementDefinitions.H1' does not conform to protocol 'ElementDefinition'
150 |     /// Definition for the `<h2>` element.
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:151:17: error: type 'ElementDefinitions.H2' does not conform to protocol 'ElementDefinition'
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
150 |     /// Definition for the `<h2>` element.
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
    |                 `- error: type 'ElementDefinitions.H2' does not conform to protocol 'ElementDefinition'
152 |     /// Definition for the `<h3>` element.
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:153:17: error: type 'ElementDefinitions.H3' does not conform to protocol 'ElementDefinition'
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
152 |     /// Definition for the `<h3>` element.
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
    |                 `- error: type 'ElementDefinitions.H3' does not conform to protocol 'ElementDefinition'
154 |     /// Definition for the `<h4>` element.
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:155:17: error: type 'ElementDefinitions.H4' does not conform to protocol 'ElementDefinition'
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
154 |     /// Definition for the `<h4>` element.
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
    |                 `- error: type 'ElementDefinitions.H4' does not conform to protocol 'ElementDefinition'
156 |     /// Definition for the `<h5>` element.
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:157:17: error: type 'ElementDefinitions.H5' does not conform to protocol 'ElementDefinition'
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
156 |     /// Definition for the `<h5>` element.
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
    |                 `- error: type 'ElementDefinitions.H5' does not conform to protocol 'ElementDefinition'
158 |     /// Definition for the `<h6>` element.
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:159:17: error: type 'ElementDefinitions.H6' does not conform to protocol 'ElementDefinition'
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
158 |     /// Definition for the `<h6>` element.
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
    |                 `- error: type 'ElementDefinitions.H6' does not conform to protocol 'ElementDefinition'
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:161:17: error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
    |                 `- error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:163:17: error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
    |                 `- error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:165:17: error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
    |                 `- error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:167:17: error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
    |                 `- error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:169:17: error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
    |                 `- error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:171:17: error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
    |                 `- error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:173:17: error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
    |                 `- error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:175:17: error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
    |                 `- error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
176 | }
177 |
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:137:17: error: type 'ElementDefinitions.Article' does not conform to protocol 'ElementDefinition'
135 | public enum ElementDefinitions {
136 |     /// Definition for the `<article>` element.
137 |     public enum Article: ElementDefinition { public static var wrapper = Node.article }
    |                 `- error: type 'ElementDefinitions.Article' does not conform to protocol 'ElementDefinition'
138 |     /// Definition for the `<aside>` element.
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:139:17: error: type 'ElementDefinitions.Aside' does not conform to protocol 'ElementDefinition'
137 |     public enum Article: ElementDefinition { public static var wrapper = Node.article }
138 |     /// Definition for the `<aside>` element.
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
    |                 `- error: type 'ElementDefinitions.Aside' does not conform to protocol 'ElementDefinition'
140 |     /// Definition for the `<button>` element.
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:141:17: error: type 'ElementDefinitions.Button' does not conform to protocol 'ElementDefinition'
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
140 |     /// Definition for the `<button>` element.
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
    |                 `- error: type 'ElementDefinitions.Button' does not conform to protocol 'ElementDefinition'
142 |     /// Definition for the `<div>` element.
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:143:17: error: type 'ElementDefinitions.Div' does not conform to protocol 'ElementDefinition'
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
142 |     /// Definition for the `<div>` element.
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
    |                 `- error: type 'ElementDefinitions.Div' does not conform to protocol 'ElementDefinition'
144 |     /// Definition for the `<fieldset>` element.
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:145:17: error: type 'ElementDefinitions.FieldSet' does not conform to protocol 'ElementDefinition'
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
144 |     /// Definition for the `<fieldset>` element.
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
    |                 `- error: type 'ElementDefinitions.FieldSet' does not conform to protocol 'ElementDefinition'
146 |     /// Definition for the `<footer>` element.
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:147:17: error: type 'ElementDefinitions.Footer' does not conform to protocol 'ElementDefinition'
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
146 |     /// Definition for the `<footer>` element.
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
    |                 `- error: type 'ElementDefinitions.Footer' does not conform to protocol 'ElementDefinition'
148 |     /// Definition for the `<h1>` element.
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:149:17: error: type 'ElementDefinitions.H1' does not conform to protocol 'ElementDefinition'
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
148 |     /// Definition for the `<h1>` element.
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
    |                 `- error: type 'ElementDefinitions.H1' does not conform to protocol 'ElementDefinition'
150 |     /// Definition for the `<h2>` element.
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:151:17: error: type 'ElementDefinitions.H2' does not conform to protocol 'ElementDefinition'
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
150 |     /// Definition for the `<h2>` element.
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
    |                 `- error: type 'ElementDefinitions.H2' does not conform to protocol 'ElementDefinition'
152 |     /// Definition for the `<h3>` element.
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:153:17: error: type 'ElementDefinitions.H3' does not conform to protocol 'ElementDefinition'
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
152 |     /// Definition for the `<h3>` element.
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
    |                 `- error: type 'ElementDefinitions.H3' does not conform to protocol 'ElementDefinition'
154 |     /// Definition for the `<h4>` element.
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:155:17: error: type 'ElementDefinitions.H4' does not conform to protocol 'ElementDefinition'
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
154 |     /// Definition for the `<h4>` element.
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
    |                 `- error: type 'ElementDefinitions.H4' does not conform to protocol 'ElementDefinition'
156 |     /// Definition for the `<h5>` element.
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:157:17: error: type 'ElementDefinitions.H5' does not conform to protocol 'ElementDefinition'
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
156 |     /// Definition for the `<h5>` element.
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
    |                 `- error: type 'ElementDefinitions.H5' does not conform to protocol 'ElementDefinition'
158 |     /// Definition for the `<h6>` element.
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:159:17: error: type 'ElementDefinitions.H6' does not conform to protocol 'ElementDefinition'
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
158 |     /// Definition for the `<h6>` element.
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
    |                 `- error: type 'ElementDefinitions.H6' does not conform to protocol 'ElementDefinition'
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:161:17: error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
    |                 `- error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:163:17: error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
    |                 `- error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:165:17: error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
    |                 `- error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:167:17: error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
    |                 `- error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:169:17: error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
    |                 `- error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:171:17: error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
    |                 `- error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:173:17: error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
    |                 `- error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:175:17: error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
    |                 `- error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
176 | }
177 |
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:137:17: error: type 'ElementDefinitions.Article' does not conform to protocol 'ElementDefinition'
135 | public enum ElementDefinitions {
136 |     /// Definition for the `<article>` element.
137 |     public enum Article: ElementDefinition { public static var wrapper = Node.article }
    |                 `- error: type 'ElementDefinitions.Article' does not conform to protocol 'ElementDefinition'
138 |     /// Definition for the `<aside>` element.
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:139:17: error: type 'ElementDefinitions.Aside' does not conform to protocol 'ElementDefinition'
137 |     public enum Article: ElementDefinition { public static var wrapper = Node.article }
138 |     /// Definition for the `<aside>` element.
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
    |                 `- error: type 'ElementDefinitions.Aside' does not conform to protocol 'ElementDefinition'
140 |     /// Definition for the `<button>` element.
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:141:17: error: type 'ElementDefinitions.Button' does not conform to protocol 'ElementDefinition'
139 |     public enum Aside: ElementDefinition { public static var wrapper = Node.aside }
140 |     /// Definition for the `<button>` element.
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
    |                 `- error: type 'ElementDefinitions.Button' does not conform to protocol 'ElementDefinition'
142 |     /// Definition for the `<div>` element.
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:143:17: error: type 'ElementDefinitions.Div' does not conform to protocol 'ElementDefinition'
141 |     public enum Button: ElementDefinition { public static var wrapper = Node.button }
142 |     /// Definition for the `<div>` element.
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
    |                 `- error: type 'ElementDefinitions.Div' does not conform to protocol 'ElementDefinition'
144 |     /// Definition for the `<fieldset>` element.
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:145:17: error: type 'ElementDefinitions.FieldSet' does not conform to protocol 'ElementDefinition'
143 |     public enum Div: ElementDefinition { public static var wrapper = Node<HTML.BodyContext>.div }
144 |     /// Definition for the `<fieldset>` element.
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
    |                 `- error: type 'ElementDefinitions.FieldSet' does not conform to protocol 'ElementDefinition'
146 |     /// Definition for the `<footer>` element.
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:147:17: error: type 'ElementDefinitions.Footer' does not conform to protocol 'ElementDefinition'
145 |     public enum FieldSet: ElementDefinition { public static var wrapper = Node.fieldset }
146 |     /// Definition for the `<footer>` element.
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
    |                 `- error: type 'ElementDefinitions.Footer' does not conform to protocol 'ElementDefinition'
148 |     /// Definition for the `<h1>` element.
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:149:17: error: type 'ElementDefinitions.H1' does not conform to protocol 'ElementDefinition'
147 |     public enum Footer: ElementDefinition { public static var wrapper = Node.footer }
148 |     /// Definition for the `<h1>` element.
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
    |                 `- error: type 'ElementDefinitions.H1' does not conform to protocol 'ElementDefinition'
150 |     /// Definition for the `<h2>` element.
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:151:17: error: type 'ElementDefinitions.H2' does not conform to protocol 'ElementDefinition'
149 |     public enum H1: ElementDefinition { public static var wrapper = Node.h1 }
150 |     /// Definition for the `<h2>` element.
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
    |                 `- error: type 'ElementDefinitions.H2' does not conform to protocol 'ElementDefinition'
152 |     /// Definition for the `<h3>` element.
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:153:17: error: type 'ElementDefinitions.H3' does not conform to protocol 'ElementDefinition'
151 |     public enum H2: ElementDefinition { public static var wrapper = Node.h2 }
152 |     /// Definition for the `<h3>` element.
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
    |                 `- error: type 'ElementDefinitions.H3' does not conform to protocol 'ElementDefinition'
154 |     /// Definition for the `<h4>` element.
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:155:17: error: type 'ElementDefinitions.H4' does not conform to protocol 'ElementDefinition'
153 |     public enum H3: ElementDefinition { public static var wrapper = Node.h3 }
154 |     /// Definition for the `<h4>` element.
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
    |                 `- error: type 'ElementDefinitions.H4' does not conform to protocol 'ElementDefinition'
156 |     /// Definition for the `<h5>` element.
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:157:17: error: type 'ElementDefinitions.H5' does not conform to protocol 'ElementDefinition'
155 |     public enum H4: ElementDefinition { public static var wrapper = Node.h4 }
156 |     /// Definition for the `<h5>` element.
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
    |                 `- error: type 'ElementDefinitions.H5' does not conform to protocol 'ElementDefinition'
158 |     /// Definition for the `<h6>` element.
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:159:17: error: type 'ElementDefinitions.H6' does not conform to protocol 'ElementDefinition'
157 |     public enum H5: ElementDefinition { public static var wrapper = Node.h5 }
158 |     /// Definition for the `<h6>` element.
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
    |                 `- error: type 'ElementDefinitions.H6' does not conform to protocol 'ElementDefinition'
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:161:17: error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
159 |     public enum H6: ElementDefinition { public static var wrapper = Node.h6 }
160 |     /// Definition for the `<header>` element.
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
    |                 `- error: type 'ElementDefinitions.Header' does not conform to protocol 'ElementDefinition'
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:163:17: error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
161 |     public enum Header: ElementDefinition { public static var wrapper = Node.header }
162 |     /// Definition for the `<li>` element.
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
    |                 `- error: type 'ElementDefinitions.ListItem' does not conform to protocol 'ElementDefinition'
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:165:17: error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
163 |     public enum ListItem: ElementDefinition { public static var wrapper = Node.li }
164 |     /// Definition for the `<nav>` element.
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
    |                 `- error: type 'ElementDefinitions.Navigation' does not conform to protocol 'ElementDefinition'
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:167:17: error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
165 |     public enum Navigation: ElementDefinition { public static var wrapper = Node.nav }
166 |     /// Definition for the `<p>` element.
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
    |                 `- error: type 'ElementDefinitions.Paragraph' does not conform to protocol 'ElementDefinition'
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:169:17: error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
167 |     public enum Paragraph: ElementDefinition { public static var wrapper = Node.p }
168 |     /// Definition for the `<span>` element.
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
    |                 `- error: type 'ElementDefinitions.Span' does not conform to protocol 'ElementDefinition'
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:171:17: error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
169 |     public enum Span: ElementDefinition { public static var wrapper = Node.span }
170 |     /// Definition for the `<caption>` element.
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
    |                 `- error: type 'ElementDefinitions.TableCaption' does not conform to protocol 'ElementDefinition'
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:173:17: error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
171 |     public enum TableCaption: ElementDefinition { public static var wrapper = Node.caption }
172 |     /// Definition for the `<td>` element.
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
    |                 `- error: type 'ElementDefinitions.TableCell' does not conform to protocol 'ElementDefinition'
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/HTMLComponents.swift:175:17: error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
173 |     public enum TableCell: ElementDefinition { public static var wrapper = Node.td }
174 |     /// Definition for the `<th>` element.
175 |     public enum TableHeaderCell: ElementDefinition { public static var wrapper = Node.th }
    |                 `- error: type 'ElementDefinitions.TableHeaderCell' does not conform to protocol 'ElementDefinition'
176 | }
177 |
/host/spi-builder-workspace/.build/checkouts/plot/Sources/Plot/API/ElementDefinition.swift:15:20: note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
13 | public protocol ElementDefinition {
14 |     /// The context that the element's content nodes should all have.
15 |     associatedtype InputContext
   |                    `- note: protocol requires nested type 'InputContext'; add nested type 'InputContext' for conformance
16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A closure that can be used to wrap a list of nodes into an element node.
19 |     static var wrapper: (Node<InputContext>...) -> Node<OutputContext> { get }
[94/142] Compiling Plot Language.swift
[99/142] Compiling Plot PodcastMediaType.swift
[100/142] Compiling Plot PodcastType.swift
[101/142] Compiling Plot RSS.swift
[102/142] Compiling Plot RSSAttributes.swift
[103/142] Compiling Plot RSSElements.swift
[104/142] Compiling Plot Renderable.swift
[105/142] Compiling Plot SiteMap.swift
[106/142] Compiling Plot SiteMapChangeFrequency.swift
[107/142] Compiling Plot Node.swift
[108/142] Compiling Plot NodeConvertible.swift
[109/142] Compiling Plot Optional+Component.swift
[110/142] Compiling Plot PodcastAttributes.swift
[111/142] Compiling Plot PodcastComponents.swift
[112/142] Compiling Plot PodcastElements.swift
[113/142] Compiling Plot PodcastEpisodeType.swift
[114/142] Compiling Plot PodcastFeed.swift
[115/142] Compiling Plot SiteMapElements.swift
[116/142] Compiling Plot TwitterCardType.swift
[117/142] Compiling Plot URLRepresentable.swift
[118/142] Compiling Plot XML.swift
[119/142] Compiling Plot XMLAttributes.swift
[120/142] Compiling Plot XMLElements.swift
[121/142] Compiling Plot AnyAttribute.swift
[122/142] Compiling Plot AnyElement.swift
[123/142] Wrapping AST for ShellOut for debugging
[124/142] Wrapping AST for Ink for debugging
[125/142] Wrapping AST for Files for debugging
[126/142] Wrapping AST for Sweep for debugging
[127/142] Wrapping AST for Codextended for debugging
[129/142] Compiling Plot AnyEnvironmentValue.swift
[130/142] Compiling Plot AnyNode.swift
[131/142] Compiling Plot ElementRenderingBuffer.swift
[132/142] Compiling Plot ElementWrapper.swift
[133/142] Compiling Plot Environment.swift
[134/142] Compiling Plot ModifiedComponent.swift
[135/142] Compiling Plot Renderer.swift
[136/142] Compiling Plot String+Escaping.swift
BUILD FAILURE 6.0 linux