anchor.diff:  
                       for evt in ptdT.GetEvents(bindAll) |> Seq.choose (function :? ProvidedEvent as pe -> Some pe | _ -> None) do
                           if not evt.BelongsToTargetModel then failwithf "expected '%O' to be a target ProvidedEvent. Please report this bug to https://github.com/fsprojects/FSharp.TypeProviders.SDK/issues" evt
  -                        let eb = tb.DefineEvent(evt.Name, evt.Attributes, evt.EventHandlerType)
  +                        let eb = tb.DefineEvent(evt.Name, evt.Attributes)
                           defineCustomAttrs eb.SetCustomAttribute (evt.GetCustomAttributesData())
                           eb.SetAddOnMethod(methMap.[evt.GetAddMethod(true) :?> _])
                           eb.SetRemoveOnMethod(methMap.[evt.GetRemoveMethod(true) :?> _])
  
positive.code:         /// hash code for these rows, and indeed the GetHashCode and Equals should not be needed.
          [<Struct; CustomEquality; NoComparison>]
          type UnsharedRow(elems: RowElement[]) =
              member x.GenericRow = elems
              override x.GetHashCode() = hashRow elems
              override x.Equals(obj:obj) = 
                  match obj with 
                  | :? UnsharedRow as y -> equalRows elems y.GenericRow
                  | _ -> false
  
negative.code:     open Microsoft.FSharp.Quotations
      open Microsoft.FSharp.Quotations.Patterns
      open Microsoft.FSharp.Quotations.DerivedPatterns
      open Microsoft.FSharp.Core.CompilerServices
      open Microsoft.FSharp.Reflection
  
      open ProviderImplementation.ProvidedTypes
      open ProviderImplementation.ProvidedTypes.AssemblyReader
  
      [<AutoOpen>]
      module private ImplementationUtils =
  