anchor.diff:      interface IInterface<AnEnum>                    with member _.GetIt(x) = x              // enum
       interface IInterface<ValueOption<string>>       with member _.GetIt(x) = x              // struct union
       interface IInterface<AStructRecord>             with member _.GetIt(x) = x              // struct record
  -#if !NO_ANONYMOUS        // Anonymous records are non-deterministic So don't include for il comparison
  +    // Anonymous records are non-deterministic So don't include for il comparison
  +#if !NO_ANONYMOUS
       interface IInterface<struct {|First:int;  Second:int|}>   with member _.GetIt(x) = x    // Anonymous record
   #endif
       interface IInterface<int -> int>                with member _.GetIt(x) = x              // func
       interface IInterface<float -> float>            with member _.GetIt(x) = x              // func
  -
  +"""
  +
  +    let ``Many Instantiations of the same interface - Asserts`` = """
   let x = implementation ()
   let assertion v assertIt =
       if not (assertIt(v)) then
  
positive.code:         member x.Get() = B 2
  
  exit 0
              """
  
      let ``Many Instantiations of the same interface`` = """
  module Program
  
  open System
  
  type AnEnum =
      | One
  
negative.code: open FSharp.Compiler.SourceCodeServices
  open NUnit.Framework
  open FSharp.TestHelpers
  open FSharp.TestHelpers.Utilities
  
  [<TestFixture>]
  module InterfaceTests =
  