anchor.diff:          [<CLIEvent>]
           member x.OnSwap = onSwap.Publish
   
  +        member x.FlushAfterUpload 
  +            with get () = flushAfterUpload
  +            and set v = flushAfterUpload <- v
   
           member private x.Revoke(bind : SparseImageBind) =
               ReaderWriterLock.read updateLock (fun () ->
  
positive.code:         member x.BrickSize = brickSize
          member x.AllocatedMemory = memory.AllocatedMemory
          member x.UsedMemory = memory.UsedMemory
  
          interface IDisposable with
              member x.Dispose() = x.Dispose()
  
negative.code:         let totalSize = 
              sparseRequirements |> Array.sumBy (fun r ->
                  let singleMipTail = r.formatProperties.flags.HasFlag(VkSparseImageFormatFlags.SingleMiptailBit)
                  let mipTailSize = r.imageMipTailSize |> int64
                  printfn "mip tail size: %A" mipTailSize
                  if singleMipTail then
                      mipTailSize
                  else
  