                 case Byte.exclamationPoint?:
                     switch scanner.peek(aheadBy: 2) {
                     case Byte.hyphen?:
-                        eatComment()
+                        try eatComment()
                         
                     case Byte.leftSquareBracket?:
                         sighting._value = try extractCData()

        
        // self-closing tag early-escape
        guard token != .forwardSlash else {
            // /
            scanner.pop()
            
            skipWhitespace()
            
            assert(scanner.peek() == .greaterThan)
            // >
            scanner.pop()
            return sighting
        }
        

                
                switch scanner.peek(aheadBy: 1) {
                case Byte.forwardSlash?:
                    if try isClosingTag(name) {
                        break outerLoop
                    } else {
                        throw Error.malformedXML("Expected closing tag </\(name.fasterString)>")
