anchor.diff:              // The compiler optimizer is aware of this function (see use of generic_equality_er_inner_vref in opt.fs)
               // and devirtualizes calls to it based on "T".
               let GenericEqualityERIntrinsic (x : 'T) (y : 'T) : bool =
  -                eliminate_tail_call_bool (GenericSpecializeEquals.Function<EquivalenceRelation,_>.Func.Ensorcel (fsEqualityComparerNoHashingER, x, y))
  +                eliminate_tail_call_bool (GenericSpecializeEquals.Function<EquivalenceRelation,_>.Invoker.Invoke (fsEqualityComparerNoHashingER, x, y))
                   
               /// Implements generic equality between two values using "comp" for recursive calls.
               //
  
positive.code:             // The compiler optimizer is aware of this function  (see use of generic_comparison_inner_vref in opt.fs)
              // and devirtualizes calls to it based on "T".
              let GenericComparisonIntrinsic<'T> (x:'T) (y:'T) : int = 
                  eliminate_tail_call_int (GenericSpecializeCompareTo.Function<EquivalenceRelation,_>.Func.Ensorcel (fsComparerER, x, y))
  
              /// Generic less-than. Uses comparison implementation in PER mode but catches 
              /// the local exception that is thrown when NaN's are compared.
  
negative.code:                     member __.GetHashCode (x:'a) =
                          Specializations.FlaconOfGetHashCode<'a,'ghc>.Instance.Ensorcel (fsEqualityComparerUnlimitedHashingPER, x)
  
              [<Sealed>]
              type EssenceOfComparer<'a, 'comp
                      when 'comp  :> Specializations.IEssenceOfCompareTo<'a> and 'comp : (new : unit -> 'comp)>() =
                  
  