anchor.diff:               // which are then optimized for the particular nominal type involved.
               when 'T : 'T = MakeGenericComparer<'T>()
               
  -        let FastGenericComparerCanBeNull<'T> = FastGenericComparerTable<'T>.ValueCanBeNullIfDefaultSemantics
  +        let FastGenericComparerCanBeNull<'T> = FastGenericComparerTable_fCanBeNull<'T>.ValueCanBeNullIfDefaultSemantics
   
           //-------------------------------------------------------------------------
           // LanguagePrimitives: ENUMS
  
positive.code:             // same as a stable sort of the array. See Array.stableSortInPlace.
              //
              // REVIEW: in a future version we could extend this to include additional types 
              static let fCanBeNull : System.Collections.Generic.IComparer<'T>  = 
                  match typeof<'T> with 
                  | ty when ty.Equals(typeof<nativeint>)  -> unboxPrim (box IntPtrComparer)
                  | ty when ty.Equals(typeof<unativeint>) -> unboxPrim (box UIntPtrComparer)
                  | ty when ty.Equals(typeof<byte>)       -> null    
                  | ty when ty.Equals(typeof<char>)       -> null    
                  | ty when ty.Equals(typeof<sbyte>)      -> null     
                  | ty when ty.Equals(typeof<int16>)      -> null    
                  | ty when ty.Equals(typeof<int32>)      -> null    
                  | ty when ty.Equals(typeof<int64>)      -> null    
                  | ty when ty.Equals(typeof<uint16>)     -> null    
                  | ty when ty.Equals(typeof<uint32>)     -> null    
                  | ty when ty.Equals(typeof<uint64>)     -> null    
                  | ty when ty.Equals(typeof<float>)      -> null    
                  | ty when ty.Equals(typeof<float32>)    -> null    
                  | ty when ty.Equals(typeof<decimal>)    -> null    
                  | ty when ty.Equals(typeof<string>)     -> unboxPrim (box StringComparer)
                  | _ -> MakeGenericComparer<'T>()
  
              static let f : System.Collections.Generic.IComparer<'T>  = 
                  match typeof<'T> with 
                  | ty when ty.Equals(typeof<byte>)       -> unboxPrim (box ByteComparer)
                  | ty when ty.Equals(typeof<char>)       -> unboxPrim (box CharComparer)
                  | ty when ty.Equals(typeof<sbyte>)      -> unboxPrim (box SByteComparer)
                  | ty when ty.Equals(typeof<int16>)      -> unboxPrim (box Int16Comparer)
                  | ty when ty.Equals(typeof<int32>)      -> unboxPrim (box Int32Comparer)
                  | ty when ty.Equals(typeof<int64>)      -> unboxPrim (box Int64Comparer)
                  | ty when ty.Equals(typeof<nativeint>)  -> unboxPrim (box IntPtrComparer)
                  | ty when ty.Equals(typeof<uint16>)     -> unboxPrim (box UInt16Comparer)
                  | ty when ty.Equals(typeof<uint32>)     -> unboxPrim (box UInt32Comparer)
                  | ty when ty.Equals(typeof<uint64>)     -> unboxPrim (box UInt64Comparer)
                  | ty when ty.Equals(typeof<unativeint>) -> unboxPrim (box UIntPtrComparer)
                  | ty when ty.Equals(typeof<float>)      -> unboxPrim (box FloatComparer)
                  | ty when ty.Equals(typeof<float32>)    -> unboxPrim (box Float32Comparer)
                  | ty when ty.Equals(typeof<decimal>)    -> unboxPrim (box DecimalComparer)
                  | ty when ty.Equals(typeof<string>)     -> unboxPrim (box StringComparer)
                  | _ -> 
                      // Review: There are situations where we should be able
                      // to return System.Collections.Generic.Comparer<'T>.Default here.
                      // For example, for any value type.
                      MakeGenericComparerWithEssence<'T>()
  
              static member Value : System.Collections.Generic.IComparer<'T> = f
  
              static member ValueCanBeNullIfDefaultSemantics : System.Collections.Generic.IComparer<'T> = fCanBeNull
          
  
negative.code:         let Float32IEquality = MakeGenericEqualityComparer<float32>()
          let DecimalIEquality = MakeGenericEqualityComparer<decimal>()
  
          let getFastGenericEqualityComparerTable ty =
              match ty with 
              | ty when ty.Equals typeof<bool>       -> box BoolIEquality
              | ty when ty.Equals typeof<byte>       -> box ByteIEquality
              | ty when ty.Equals typeof<int32>      -> box Int32IEquality
              | ty when ty.Equals typeof<uint32>     -> box UInt32IEquality
              | ty when ty.Equals typeof<char>       -> box CharIEquality
              | ty when ty.Equals typeof<sbyte>      -> box SByteIEquality
              | ty when ty.Equals typeof<int16>      -> box Int16IEquality
              | ty when ty.Equals typeof<int64>      -> box Int64IEquality
              | ty when ty.Equals typeof<nativeint>  -> box IntPtrIEquality
              | ty when ty.Equals typeof<uint16>     -> box UInt16IEquality
              | ty when ty.Equals typeof<uint64>     -> box UInt64IEquality
              | ty when ty.Equals typeof<unativeint> -> box UIntPtrIEquality
              | ty when ty.Equals typeof<float>      -> box FloatIEquality
              | ty when ty.Equals typeof<float32>    -> box Float32IEquality
              | ty when ty.Equals typeof<decimal>    -> box DecimalIEquality
              | ty when ty.Equals typeof<string>     -> box StringIEquality
              | _ -> null
  
          [<CodeAnalysis.SuppressMessage("Microsoft.Performance","CA1812:AvoidUninstantiatedInternalClasses")>]     
          type FastGenericEqualityComparerTable<'T>() = 
              static let f : System.Collections.Generic.IEqualityComparer<'T> = 
                  match getFastGenericEqualityComparerTable typeof<'T> with 
                  | null -> MakeGenericEqualityComparerWithEssence<'T>()
                  | iec -> unboxPrim iec
              static member Function : System.Collections.Generic.IEqualityComparer<'T> = f
  
          let FastGenericEqualityComparerFromTable<'T> = FastGenericEqualityComparerTable<'T>.Function
  