anchor.diff:  
       open SharpXml.Attempt
       open SharpXml.Extensions
  +    open SharpXml.Utils
       open SharpXml.XmlParser
   
       /// Name of the static parsing method
  
positive.code:         | Some genType -> Some <| genType.GetGenericArguments().[0]
          | _ -> None
  
      let (|GenericTypeIn|_|) (genericTypes : Type seq) (t : Type) =
          if TypeHelper.hasGenericTypeDefinitions t genericTypes then
              Some <| t.GetGenericArguments().[0]
  
negative.code: 
      let getGenericListFunction name t =
          // TODO: I don't like this string-based reflection at all
          let flags = BindingFlags.NonPublic ||| BindingFlags.Static
          let reader = Type.GetType("SharpXml.ListDeserializer").GetMethod(name, flags)
          reader.MakeGenericMethod([| t |])
  
      /// Try to find the static 'ParseXml' method on the specified type
      let findStaticParseMethod (t : Type) =
          t.GetMethod(parseMethodName, parseMethodFlags, null, [| typeof<string> |], null)
          |> toOption
  
      /// Try to get a reader based on the type's static 'ParseXml' method
      let getStaticParseMethod (t : Type) = fun () ->
  