anchor.diff:                  let defaultGetHashCode ty =
                       mos.makeType ty typedefof<GenericHashParamObject<_>>
   
  -                let getGetHashCodeEssenceType (t:Type) : Type =
  +                let getGetHashCodeEssenceType (t:Type) tuples : Type =
                       mos.takeFirstNonNull [|
                           fun () -> tuples t
                           fun () -> standardTypes t
  
positive.code: 
                      interface mos.IGetType with
                          member __.Get () = essenceType
  
              /// Implements generic equality between two values, with PER semantics for NaN (so equality on two NaN values returns false)
              //
  
negative.code:                     let wrapperType = wrapperTypeDef.MakeGenericType [| ty; comp |]
                      Activator.CreateInstance wrapperType
                              
                  type t = Specializations.GetHashCodeTypes.Int32
                  type Function<'a>() =
                      static let essenceType : Type =
                          getGetHashCodeEssenceType typeof<'a> Helpers.tuplesGetHashCode
  
                      static let invoker : GetHashCodeInvoker<'a> =
                          unboxPrim (makeGetHashCodeWrapper typeof<'a> essenceType)
  