anchor.diff:  type XmlDoc = string list
   
   [<NoComparison; NoEquality>]
  -type Filterer = {
  -    MemberOrFunctionOrValueFilter: (FSharpMemberOrFunctionOrValue -> bool) option }
  -with
  -    static member NoFilters = {
  -        MemberOrFunctionOrValueFilter = None }
  +type Filterer =
  +    {
  +        MemberOrFunctionOrValueFilter: FSharpMemberOrFunctionOrValue -> bool
  +    }
  +    static member NoFilters = { MemberOrFunctionOrValueFilter = fun _ -> true }
   
   [<NoComparison; NoEquality>]
   type internal Context = 
  
positive.code:     writeDocs ctx.Writer field.XmlDoc (fun _ -> field.XmlDocSig) ctx.GetXmlDocBySignature
      ctx.Writer.WriteLine("val {0} : {1}", QuoteIdentifierIfNeeded field.DisplayName, formatType ctx field.FieldType)
  
  and internal writeMember ctx (mem: FSharpMemberOrFunctionOrValue) filter =
      Debug.Assert(not mem.LogicalEnclosingEntity.IsFSharpModule, "The enclosing entity should be a type.")
  
      match mem with
      | _ when Option.isSome filter && filter.Value mem = false -> ()
      | Constructor _entity ->
          writeDocs ctx.Writer mem.XmlDoc (fun _ -> mem.XmlDocSig) ctx.GetXmlDocBySignature
          ctx.Writer.WriteLine("new : {0}", generateSignature ctx mem)
  
negative.code: 
      for entity in modul.PublicNestedEntities do
          match entity with
          | FSharpModule -> writeModule false ctx entity
          | AbbreviatedType abbreviatedType -> writeTypeAbbrev true ctx entity abbreviatedType
          | FSharpException -> writeFSharpExceptionType true ctx entity
          | Delegate when entity.IsFSharp -> writeDelegateType true ctx entity
          | _ -> writeType true ctx entity
  
          ctx.Writer.WriteLine("")
      if not isTopLevel then
  