anchor.diff:          |> readOnlyDict
       let asm =
           let bytes = File.ReadAllBytes path
  -        let m = new MemoryStream(bytes, true)
  +        let m = new MemoryStream(bytes, false)
           this.LoadFromStream m
       member _.TheAssembly = asm
       override this.Load(name) =
  
positive.code: 
  module Farkle.Tools.Precompiler
  
  open Farkle.Builder
  open Farkle.Common
  open Farkle.Grammar
  open Mono.Cecil
  open Serilog
  open System
  open System.IO
  open System.Reflection
  open System.Runtime.CompilerServices
  
  type private LoggerWrapper(log: ILogger) =
      inherit MarshalByRefObject()
      override _.InitializeLifetimeService() = null
      member _.Verbose(template) = log.Verbose(template)
      member _.Information(template, [<ParamArray>] args: _ []) = log.Information(template, args)
      member _.Error(template, [<ParamArray>] args: _ []) = log.Error(template, args)
  
  let private dynamicDiscoverAndPrecompile asm (log: LoggerWrapper) =
      asm
      |> Precompiler.Discoverer.discover
      |> List.map (fun pcdf ->
  
negative.code: or the Rename extension method.")
              Error()
          | false -> Ok pcdfs)
  #else
  let discoverAndPrecompile _ _ _ = Ok []
  
  let weaveAssembly _ _ = false
  #endif
  