Interesting, I tried `let ref x = { contents = x };;` too and `:=` works too. The type is different though. One is `val it : ('a -> 'a ref) = ` while another one is `val ref : x:'a -> Ref<'a>`.
– ca9163d9Feb 07 '14 at 16:17
@dc7a9163d9 : Try `let ref x = Microsoft.FSharp.Core.Operators.ref x;;` instead if you want to resolve that discrepancy.
– ildjarnFeb 09 '14 at 00:30