anchor.diff:  type OneshotTestAssembly(assemblyName, domain, testSuiteSchema) =
     inherit TestAssembly()
   
  -  let resource =
  +  let disposables =
       new CompositeDisposable()
   
  -  do resource.Add(domain)
  +  do disposables.Add(domain)
   
     let testCompleted =
       new Subject<TestResult>()
  
positive.code:     start ()
  
    override this.Dispose() =
      resource.Dispose()
  
  [<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]  
  module OneshotTestAssembly =
  
negative.code:         testCompleted.OnCompleted()
          testCompleted.Dispose()
        )
      |> disposables.Add
  
    let mutable isTerminated = false
  
    do
      // When all tests terminated, dispose this itself.
      let period = TimeSpan.FromMilliseconds(17.0)
      let onTick _ = if isTerminated then disposables.Dispose()
      let timer = new Timer(onTick, (), period, period)
      disposables.Add(timer)
  
    let resultObserver =
      { new IObserver<TestResult> with
  