anchor.diff:          override __.GetElementType() = (match kind,typeArgs with (ProvidedSymbolKind.Array _  | ProvidedSymbolKind.SDArray | ProvidedSymbolKind.ByRef | ProvidedSymbolKind.Pointer),[e] -> e | _ -> failwithf "not an array, pointer or byref type")
           override this.ToString() = this.FullName
   
  -        override __.Assembly =
  +        override this.Assembly =
               match kind, typeArgs with
               | ProvidedSymbolKind.FSharpTypeAbbreviation (assembly,_nsp,_path), _ -> assembly
               | ProvidedSymbolKind.Generic gty, _ -> gty.Assembly
  
positive.code: 
          member __.SetDeclaringType x = declaringType <- x
  
          member __.BaseConstructorCall
              with set (d:Expr list -> (ConstructorInfo * Expr list)) =
                  match baseCall with
                  | None -> baseCall <- Some d
                  | Some _ -> failwithf "ProvidedConstructor: base call already given for '%s'" (nameText())
  
          member __.GetInvokeCodeInternal(isGenerated) =
              // Use the real variable names instead of indices, to improve output of Debug.fs
  
negative.code:             | ProvidedSymbolKind.ByRef,[arg] -> arg.Namespace
              | ProvidedSymbolKind.Generic gty,_ -> gty.Namespace
              | ProvidedSymbolKind.FSharpTypeAbbreviation (_assembly,nsp,_path),_ -> nsp
              | _ -> notRequired this "Namespace" this.FullName
  
          override x.Module = x.Assembly.ManifestModule
  
  