type Record = { IntVal: int; StringVal: string }
[<AbstractClass>]
type AbstractFoo<'T>() =
abstract member Foo: 'T -> 'T
type C() =
inherit AbstractFoo<Record>()
override __.Foo(r) = { r with IntVal = 12 }
Rename Record at either the definition or use site:

Info:
- .NET Framework 4.6.1 project
- VS 15.6 Update 2
- VF# tools 15.4.1.17112103