Submitted by Don Syme on 8/4/2015 12:00:00 AM
1 votes on UserVoice prior to migration
When used on user-defined types, the ~~~ operator resolves to op_LogicalNot rather than the expected op_OnesComplement. See dotnet/fsharp#457 (comment) for a workaround.
This should be fixed FSharp.Core. An attempt to fix this transparently failed, see dotnet/fsharp#458.
A plan to address this going forward is at dotnet/fsharp#458 (comment) but will require an update to FSharp.Core.