         parser.shouldProcessNamespaces = false
         parser.shouldReportNamespacePrefixes = false
         parser.shouldResolveExternalEntities = false
-        
-        guard parser.parse() else {
-            guard let error = parseError else { fatalError("XML parsing exception !") }
+        parser.parse()
+        if let error = parseError {
             throw error
         }
     }

                             namespaceURI: String?,
                             qualifiedName qName: String?)
    {
        currentParent = currentParent?.parent
        currentElement = nil
    }
    
    @objc public func parser(_ parser: XMLParser, parseErrorOccurred parseError: Swift.Error) {

}

public enum XMLSubscriptResult {
    
    case null(String)           // means: null(error: String)
    case xml(XML, String)       // means: xml(xml: XML, path: String)
    case array([XML], String)   // means: xml(xmls: [XML], path: String)
