Strange order dependency of members with cancellable tasks
- Dominant language
- F#
- Stars
- 4.3k
- Forks
- 876
- Avg merge
- 4d 11h
- Merged PRs (30d)
- 131
Description
This code:
```fsharp
namespace Microsoft.VisualStudio.FSharp.Editor
open CancellableTasks
type MyType() = class end
[]
module MyTypeExtensions =
type MyType with
member this.MemberX() =
cancellableTask {
return 42
}
member this.MemberY() =
cancellableTask {
let! result = this.MemberX()
return result
}
```
... compiles just fine:

But rearranging the members produces an error:

The error being something hard stuff about CE:

---
But this shouldn't be, right? Take vanilla `async` for example:

Contributor guide
Assessment
This issue has not been assessed yet.