Improved error message: `use y = fixed x` does not compile inside computation expressions
- Dominant language
- F#
- Stars
- 4.3k
- Forks
- 876
- Avg merge
- 4d 11h
- Merged PRs (30d)
- 131
Description

```fsharp
#nowarn "9"
open System
type TestCaseBuilder() =
member __.Using(disposable: IDisposable, f) =
try
f disposable
finally
match disposable with
| null -> ()
| disp -> disp.Dispose()
member __.Combine(f1, f2) = f2(); f1
member __.Zero() = ()
member __.Delay f = f
member __.Run f = f
let test = TestCaseBuilder()
[]
let main argv =
let x = [|1|]
use y = fixed x
test {
let x = [|1|]
let y = fixed x
use z = fixed x
()
}
|> ignore
0
```
Contributor guide
Assessment
This issue has not been assessed yet.