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 MagickPublishPlugin, reference master (116134), with Swift 6.0 for Linux on 27 Nov 2024 11:20:10 UTC.

Build Command

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

Build Log

16 |     /// The context that the element's own node should have.
17 |     associatedtype OutputContext
   |                    `- note: protocol requires nested type 'OutputContext'; add nested type 'OutputContext' for conformance
18 |     /// A 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 }
/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 }
[104/129] Compiling Plot PodcastMediaType.swift
[105/129] Compiling Plot PodcastType.swift
[106/129] Compiling Plot RSS.swift
[107/129] Compiling Plot RSSAttributes.swift
[108/129] Compiling Plot RSSElements.swift
[109/129] Compiling Plot Renderable.swift
[110/129] Compiling Plot SiteMap.swift
[111/129] Compiling Plot SiteMapChangeFrequency.swift
[112/129] Compiling Plot HTMLInputType.swift
[113/129] Compiling Plot HTMLLinkRelationship.swift
[114/129] Compiling Plot HTMLListStyle.swift
[115/129] Compiling Plot HTMLVideoFormat.swift
[116/129] Compiling Plot HTMLViewportFitMode.swift
[117/129] Compiling Plot HTMLViewportWidthMode.swift
[118/129] Compiling Plot Indentation.swift
[119/129] Compiling Plot Language.swift
[127/129] Compiling Plot PodcastFeed.swift
BUILD FAILURE 6.0 linux