anchor.diff:  XmlParserStream xmlParser = XmlParserStream.create(streamWriter, schemaContext);
   xmlParser.parse(reader);
   
  -NormalizedNode<?, ?> transformedInput = result.getResult();
  +NormalizedNode transformedInput = result.getResult();
   ----
   The XML parser utilizes the javax.xml.stream.XMLStreamReader for parsing an XML document. First, you should create an instance of this reader using XMLInputFactory and then load an XML document (in the form of InputStream object) into it.
   
  
positive.code: inMemoryDataTree.commit(inMemoryDataTree.prepare(treeModification));
  
  DataTreeSnapshot snapshotAfterCommits = inMemoryDataTree.takeSnapshot();
  Optional<NormalizedNode<?, ?>> readNode = snapshotAfterCommits.readNode(path1);
  Optional<NormalizedNode<?, ?>> readNode2 = snapshotAfterCommits.readNode(path2);
  ----
  First comes the creation of in-memory data tree instance. The schema context (containing the model mentioned above) of this tree is set. After that, two normalized nodes are built. The first one consists of a parent container, a child container and a parent ordered list which contains a key leaf and an ordinary leaf. The second normalized node is a child ordered list that also contains a key leaf and an ordinary leaf.
  
  
negative.code: - yang-parser-api
  - yang-parser-impl
  
  ==== YANG Parser
  
  Yang Statement Parser works on the idea of statement concepts as defined in RFC6020 and RFC7950, section 6.3. We come up here with basic ModelStatement and StatementDefinition, following RFC6020 idea of having sequence of statements, where
  every statement contains keyword and zero or one argument. ModelStatement is extended by DeclaredStatement (as it comes from source, e.g. YANG source)
  and EffectiveStatement, which contains other substatements and tends to represent result of semantic processing of other statements (uses, augment for YANG).
  IdentifierNamespace represents common superclass for YANG model namespaces.
  