anchor.diff:      member x.IsConstructor =
           match d with
           | C _ -> true
  -        | M m -> m.IsConstructor || m.IsClassConstructor
           | _ -> false
   
       member x.Data = d
  
positive.code:                for v in entity.MembersOfFSharpTyconSorted do 
                   // Ignore members representing the generated .cctor
                   if not v.Deref.IsClassConstructor then 
                       let fsMeth = FSMeth (cenv.g, entityTy, v, None)
                       yield FSharpMemberOrFunctionOrValue(cenv,  M fsMeth, createItem fsMeth)
             else
                 for minfo in GetImmediateIntrinsicMethInfosOfType (None, AccessibleFromSomeFSharpCode) cenv.g cenv.amap range0 entityTy do
                      yield FSharpMemberOrFunctionOrValue(cenv, M minfo, createItem minfo)
             let props = GetImmediateIntrinsicPropInfosOfType (None, AccessibleFromSomeFSharpCode) cenv.g cenv.amap range0 entityTy 
             let events = cenv.infoReader.GetImmediateIntrinsicEventsOfType (None, AccessibleFromSomeFSharpCode, range0, entityTy)
             for pinfo in props do
  
negative.code:       if isUnresolved() then makeReadOnlyCollection[] else
        protect <| fun () -> 
          ([ let _, entityTy = generalizeTyconRef entity
             let createMember (minfo : MethInfo) =
                 if minfo.IsConstructor then FSharpMemberOrFunctionOrValue(cenv, C minfo, Item.CtorGroup (minfo.DisplayName, [minfo]))
                 else FSharpMemberOrFunctionOrValue(cenv, M minfo, Item.MethodGroup (minfo.DisplayName, [minfo], None))
             if x.IsFSharpAbbreviation then
                 ()
             elif x.IsFSharp then 
  