anchor.diff:  #if !NETCOREAPP
   [<Ignore("These tests weren't running on desktop and this test fails")>]
   #endif
  -let ``As 14 - limit the right of 'as' patterns to only variable patterns in F# 5`` () =
  +let ``As 20 - limit the right of 'as' patterns to only variable patterns in F# 5`` () =
       let _, checkResults = getParseAndCheckResults """
   let f : obj -> _ =
       function
  
positive.code:     ]
  
  [<Test>]
  #if !NETCOREAPP
  [<Ignore("These tests weren't running on desktop and this test fails")>]
  #endif
  let ``As 13 - syntactical precedence matrix testing - valid syntactic patterns that cause type errors later`` () =
      let _, checkResults = getParseAndCheckResultsPreview """
  type I() = inherit System.Attribute()
  type M() = inherit I()
  
negative.code: [<Test>]
  let ``As 10 - syntactical precedence matrix testing left - total patterns`` () =
      let _, checkResults = getParseAndCheckResultsPreview $"""
  let eq<'T> (x:'T option) = () // FS-1093-safe type assert function
  let (|Id0|) = ignore
  let (|Id1|) = id
  let (|Id2|) _ = id
  type AAA = {{ aaa : int }}
  let a = 1
  let b as c = 2
  let d | d as e = 3
  let f, g as h = 4, 5
  let i & j as k = 6
  let Id1 l as m = 7
  let Id2 a n as o = 8
  let {{ aaa = p }} as q = {{ aaa = 9 }}
  let _ as r = 10
  