anchor.diff:          let elemReader = getReaderFunc t
           fun (xml : XmlElem) -> mtd.Invoke(null, [| elemReader; xml |])
   
  +    /// Reader function for arrays
       and arrayReader<'a> (reader : ReaderFunc) xml =
           match xml with
           | GroupElem(_, elems) ->
  
positive.code:             |> Some
          | _ -> None
  
      let parseListElement<'a> (reader : ReaderFunc) element =
          match reader(element) with
          | null -> None
  
negative.code:             let builder = buildTypeBuilderInfo t
              Atom.updateAtomDict propertyCache t builder
  
      /// Reader function for immutable F# lists
      and listReader<'a> (reader : ReaderFunc) xml =
          match xml with
          | GroupElem(_, elems) ->
              elems |> List.choose (parseListElement<'a> reader)
          | _ -> []
  
      /// Reader function for CLR list (System.Collections.Generic.List<T>)
      and clrListReader<'a> (reader : ReaderFunc) xml =
          let list = List<'a>()
          match xml with
  