Gratian Plume
Gratian Plume
Currently when we use **object expressions**, the outer mutable variable will be promoted to `Ref`, if multiple variable variables are used, multiple `Ref` will be generated. In fact, most of...
I have some code like following: ```fsharp type Hero = | AH | GM | NT member inline this.Conver x = match this with | AH -> x &&& 1...
Case 1 ``` type Test() = member __.Equals (_: Test) = true let inline Equals(a: obj) (b: ^t) = match a with | :? ^t as x -> (^t: (member...
``` type AH = | AH member _.For(x, f) = f x member _.Yield x = x [] member _.foo(x, []y) = let x = y x x, "A" []...
I think it's serious: ``` type Ah = static member plus (a: Ah, b: Ah) = "Ah" type TestPlus = static member plus(a: int, b: int) = a + b...
I fell into a pit. exp: Writting a DU in **Liberary1**: ``` [] // focus on it type Bar = | Test1 of int | Test 2 module Bar =...