anchor.diff:              |> Map.ofArray
           { Type = t; Readers = getUnionReaders }
   
  +    /// Try to determine a F# discriminated union reader
       and getFsUnionReader (t : Type) = fun() ->
           if FSharpType.IsUnion t then
               getUnionBuilderInfo t
  
positive.code:         eatClosingTag xml
          tb.Ctor objects
  
      and getFsRecordReader (t : Type) = fun() ->
          if FSharpType.IsRecord t then
              getRecordBuilderInfo t
  
negative.code:         eatClosingTag xml
          rb.Ctor objects
  
      /// Reader function for F# tuple types
      and readTuple (tb : TupleBuilderInfo) attr (xml : ParserInfo) =
          let objects = Array.zeroCreate<obj> tb.Fields
          let rec inner index  =
  