 /// Processes an HTML Tree to replace Gutenberg comment blocks with gutenblock elements.
 ///
 public class GutenbergInputHTMLTreeProcessor: HTMLTreeProcessor {
+    
+    typealias OpenerMatch = (offset: Int, opener: CommentNode)
+    typealias CloserMatch = (offset: Int, closer: CommentNode)
     
     // MARK: - Initializers
     

            
            result.append(gutenblock)
            
            process(gutenblock)
            
            openerSlice = nodes[closerOffset + 1 ..< nodes.count]
        }
        

    
    public func process(_ elementNode: ElementNode) {
        elementNode.children = process(elementNode.children)
    }
    
    private func process(_ nodes: [Node]) -> [Node] {
