Get and set properties cannot have different visibility for the getter and setter
Repro steps
Example:
type Foo() =
member f.X with internal get (key1, key2) = true and private set (key1, key2) value = ()
member internal f.Y with get (key1, key2) = true and private set (key1, key2) value = ()
Expected behavior
Both X and Y show the same diagnostic (FS0558)
Actual behavior
f.X won't produce any diagnostics and will create an internal getter and setter.

While f.Y will produce

Known workarounds
/
Related information
Local compiler