anchor.diff:  
           override __.Name = parameterName
           override __.ParameterType = parameterType
  -        override __.Attributes = base.Attributes ||| attrs
  +        override __.Attributes = attrs
           override __.RawDefaultValue = defaultArg optionalValue null
           override __.GetCustomAttributesData() = customAttributesImpl.GetCustomAttributesData()
   
  
positive.code:         member __.GetSourceAssemblies() =  getSourceAssemblies()
  
          member x.FSharpCoreAssemblyVersion = fsharpCoreRefVersion.Force()
  
          /// Create a new provided static parameter, for use with DefineStaticParamaeters on a provided type definition.
          ///
          /// When making a cross-targeting type provider, use this method instead of the ProvidedParameter constructor from ProvidedTypes
          member __.ProvidedStaticParameter(parameterName, parameterType, ?parameterDefaultValue) =
            ProvidedStaticParameter(parameterName, parameterType, ?parameterDefaultValue=parameterDefaultValue)
  
          member __.ReadRelatedAssembly(fileName) = 
              let reader = ILModuleReaderAfterReadingAllBytes(fileName, ilGlobals.Force()) 
              TargetAssembly(ilGlobals.Force(), this.TryBindILAssemblyRef, Some reader, fileName) :> Assembly
  
negative.code:             | null     -> [| et_STRING  |]// yes, the 0xe prefix is used when passing a "null" to a property or argument of type "object" here
              | :? single   -> [| et_R4 |]
              | :? double   -> [| et_R8 |]
              | :? (obj[]) as arr   -> failwith "TODO: can't yet emit arrays in attrs" // [| yield et_SZARRAY; yield! encodeCustomAttrElemType elemTy |]
              | _   -> failwith "unexpected value in custom attribute" 
  
          /// Given a custom attribute element, encode it to a binary representation according to the rules in Ecma 335 Partition II.
  