anchor.diff:  
       static member private defaultLogFunc f = if isNull f then RuntimeFarkleExtensions.fLogIgnore else FuncConvert.FromAction<_> f
   
  +    /// <summary>Parses and post-processes a <see cref="Farkle.IO.CharStream"/>.</summary>
  +    /// <param name="cs">The <see cref="Farkle.IO.CharStream"/> to parse.</param>
  +    /// <param name="fLog">An optional delegate that gets called for every parsing event that happens.</param>
  +    static member Parse(rf, cs, [<Optional>] fLog) =
  +        let fLog = RuntimeFarkleExtensions.defaultLogFunc fLog
  +        RF.parseChars rf fLog cs
  +
       [<Extension>]
       /// <summary>Parses and post-processes a string.</summary>
       /// <param name="str">The string to parse.</param>
  -    /// <param name="fLog">An optional delegate that gets called for ever parsing event that happens.</param>
  +    /// <param name="fLog">An optional delegate that gets called for every parsing event that happens.</param>
       static member Parse(rf, str, [<Optional>] fLog) =
           let fLog = RuntimeFarkleExtensions.defaultLogFunc fLog
           RF.parseString rf fLog str
   
       [<Extension>]
  -    /// <summary>Parses and post-processes a <see cref="ReadOnlyMemory{Char}"/>.</summary>
  +    /// <summary>Parses and post-processes a <see cref="System.ReadOnlyMemory{Char}"/>.</summary>
       /// <param name="mem">The memory object to parse.</param>
  -    /// <param name="fLog">An optional delegate that gets called for ever parsing event that happens.</param>s
  +    /// <param name="fLog">An optional delegate that gets called for every parsing event that happens.</param>
       static member Parse(rf, mem, [<Optional>] fLog) =
           let fLog = RuntimeFarkleExtensions.defaultLogFunc fLog
           RF.parseMemory rf fLog mem
  
positive.code:             else
                  CharStream.ofString <| sr.ReadToEnd()
          RF.parseChars rf fLog cs
          
      [<Extension>]
      /// <summary>Parses and post-processes a <see cref="System.IO.TextReader"/>.</summary>
      /// <param name="textReader">
      static member Parse(rf, textReader, [<Optional>] fLog) =
          let fLog = RuntimeFarkleExtensions.defaultLogFunc fLog
          RF.parseTextReader rf fLog textReader
  
negative.code:     /// <param name="encoding">The character encoding of the stream's data. Defaults to UTF-8.</param>
      /// <param name="doLazyLoad">Whether to gradually read the input instead of reading its entirety in memory.
      /// Defaults to <c>true</c>.</param>
      /// <param name="fLog">An optional delegate that gets called for every parsing event that happens.</param>
      static member Parse(rf, stream: Stream, [<Optional>] encoding: Encoding, [<Optional; DefaultParameterValue(true)>] doLazyLoad, [<Optional>] fLog) =
          let fLog = RuntimeFarkleExtensions.defaultLogFunc fLog
          use sr = new StreamReader(stream, (if isNull encoding then Encoding.UTF8 else encoding), true, 4096, true)
  