anchor.diff:              enum (if isErased then int32 TypeProviderTypeAttributes.IsErased else 0)
   
           // state
  -        let mutable attributes   = attributes
  +        let mutable attrs   = attrs
           let mutable enumUnderlyingType = lazy getEnumUnderlyingType()
           let mutable baseType =  lazy baseType()
           let mutable membersKnown = ResizeArray<MemberInfo>()
  
positive.code:                     let attributes = pt.Attributes &&& ~~~(enum (int32 TypeProviderTypeAttributes.SuppressRelocate))
                                                      &&& ~~~(enum (int32 TypeProviderTypeAttributes.IsErased))
                      // Adjust the attributes - we're codegen'ing as non-nested
                      let attributes = adjustTypeAttributes attributes false
                      let tb = assemblyMainModule.DefineType(uoptionOfObj pt.Namespace, pt.Name, attributes)
                      typeMap.[pt] <- tb
                      typeMembers tb pt
  
negative.code:             | true, newT -> newT
              | false, _ ->
                  match t with 
                  | :? ProvidedTypeDefinition as ptd when toTgt (* && ptd.IsErased *) -> 
                      if ptd.IsTarget then failwithf "unexpected erased target ProvidedTypeDefinition '%O'" ptd
                      // recursively get the provided type.
                      convTypeDefToTgt t
  