anchor.diff:          | "4.7.2" -> Some FrameworkVersion.V4_7_2
           | "4.8" -> Some FrameworkVersion.V4_8
           | "5.0" | "5" -> Some FrameworkVersion.V5
  +        | _ when s.StartsWith("5.0") -> 
  +            let osPart = s.Substring ("5.0".Length)
  +            Net5Os.TryParse(osPart)
  +            |> Option.map FrameworkVersion.V5WithOs
           | _ -> None
   
   [<RequireQualifiedAccess>]
  
positive.code:         | FrameworkVersion.V4_7_2 -> "472"
          | FrameworkVersion.V4_8 -> "48"
          | FrameworkVersion.V5 -> "5.0"
  
      static member TryParse s =
          match s with
  
negative.code:         | DotNetFramework FrameworkVersion.V4_7_2 -> [ DotNetFramework FrameworkVersion.V4_7_1 ]
          | DotNetFramework FrameworkVersion.V4_8 -> [ DotNetFramework FrameworkVersion.V4_7_2 ]
          | DotNetFramework FrameworkVersion.V5 -> [ DotNetCoreApp DotNetCoreAppVersion.V3_1; DotNetStandard DotNetStandardVersion.V2_1 ]
          | DotNetFramework (FrameworkVersion.V5WithOs(Net5Os.WindowsWithVersion(_))) -> [ DotNetFramework (FrameworkVersion.V5WithOs(Net5Os.Windows)) ]
          | DotNetFramework (FrameworkVersion.V5WithOs(_)) -> [ DotNetFramework FrameworkVersion.V5 ]
          | DotNetStandard DotNetStandardVersion.V1_0 -> [  ]
          | DotNetStandard DotNetStandardVersion.V1_1 -> [ DotNetStandard DotNetStandardVersion.V1_0 ]
          | DotNetStandard DotNetStandardVersion.V1_2 -> [ DotNetStandard DotNetStandardVersion.V1_1 ]
  