```fsharp let mutable isDisposed = false let d = { new System.IDisposable with member x.Dispose() = printfn $"{isDisposed}" isDisposed <- true } do use a as b = d () ``` yields ``` False True val mutable isDisposed : bool = true val d : System.IDisposable val it : unit = () ```