anchor.diff:    type FSharpMemberOrFunctionOrValue with
       member this.IsStaticMember = not this.IsInstanceMember
       member this.IsMethod = this.FullType.IsFunctionType && not this.IsPropertyGetterMethod && not this.IsPropertySetterMethod
  -    member this.IsConstructor = this.CompiledName = ".ctor"
       member this.IsCSharpExtensionMember = this.Attributes |> Seq.exists (fun attr -> attr.AttributeType.TryFullName = Some "System.Runtime.CompilerServices.ExtensionAttribute")
       member this.MemberModifier = if this.IsStaticMember then MemberModifier.Static else MemberModifier.Instance
       member this.PropertyKind =
  
positive.code:       return { Name = DisplayName name; Signature = x.TargetSignatureConstructor declaringSignature member'; TypeConstraints = typeConstraints; Document = tryGetXmlDoc xml x }
      }
  
    let toTypeMemberApi xml (declaringSignatureName: DisplayName) (declaringEntity: FSharpEntity) (declaringSignature: LowType) (x: FSharpMemberOrFunctionOrValue) =
      let isFSharp = declaringEntity.IsFSharp
      if x.IsConstructor then
        constructorSignature isFSharp xml declaringSignatureName declaringSignature x
      elif x.IsMethod then
        memberSignature xml (methodMember isFSharp) declaringSignatureName declaringEntity declaringSignature x
  
negative.code:   let accessibility (e: FSharpEntity) =
      let a = e.Accessibility
      if a.IsPublic then
        Accessibility.Public
      else
        Accessibility.Private
  
    let autoGenericVariableLen = "type '".Length
  
  