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 syntax-highlight-publish-plugin, reference 0.1.0 (5f23b7), with Swift 6.0 for Linux on 28 Nov 2024 20:55:32 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/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

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 }
/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 }
[129/167] Compiling SyntaxTree SyntaxTree.swift
[130/167] Compiling SyntaxTree MutableSyntaxTree.swift
[131/167] Compiling SyntaxTree LineColumnIndex.swift
[132/167] Compiling ShellOut ShellOut.swift
[133/167] Emitting module ShellOut
[134/168] Compiling Plot SiteMapElements.swift
[135/168] Compiling Plot TwitterCardType.swift
[136/168] Compiling Plot URLRepresentable.swift
[137/168] Compiling Plot XML.swift
[138/168] Compiling Plot XMLAttributes.swift
[139/168] Compiling Plot XMLElements.swift
[140/168] Compiling Plot AnyAttribute.swift
[141/168] Compiling Plot AnyElement.swift
[163/242] Compiling Plot AnyEnvironmentValue.swift
[164/242] Compiling Plot AnyNode.swift
[165/242] Compiling Plot ElementRenderingBuffer.swift
[166/242] Compiling Plot ElementWrapper.swift
[167/242] Compiling Plot Environment.swift
[168/242] Compiling Plot ModifiedComponent.swift
[169/242] Compiling Plot Renderer.swift
[170/242] Compiling Plot String+Escaping.swift
[171/242] Compiling TextMate LanguageError.swift
[172/242] Compiling TextMate Name.swift
[173/242] Compiling SyntaxHighlight Format.swift
BUILD FAILURE 6.0 linux