anchor.diff:          member x.Dispose() =
               match state with
                   | Some state -> 
  +                    projections |> Array.iter (fun p -> rj |> p |> idCache.Revoke |> ignore)
                       state.Dispose()
                       parent.Remove(state)
                   | _ -> ()
  
positive.code:            
          let deps = DependencySet(add, remove)
  
          let first = ManagedRenderJobFragment(null, deps, manager, RenderJob.Empty)
          let mutable additions = 0
          let mutable removals = 0
  
          let sw = new System.Diagnostics.Stopwatch()
  
          member x.Add(rj : RenderJob) =
              let n = ManagedRenderJobFragment(first, deps, manager, rj)
              fragments.Add(rj, n)
              BucketAVL.insertNeighbourhood sortedFragments n (fun prev next ->
                  let prev =
  
negative.code:         member x.Dispose() =
              match state with
                  | Some state -> 
                      projections |> Array.iter (fun p -> rj |> p |> idCache.Revoke |> ignore)
                      state.Dispose()
                      parent.Remove(state)
                      base.Dispose()
  