anchor.diff:        Range: Range.range
         BodyRange : Range.range
         File : string
  +      EnclosingEntity: string
  +      IsAbstract: bool
       }
       static member OfDeclarationItem(e:FSharpNavigationDeclarationItem, fn) =
         let (glyph, glyphChar) = CompletionUtils.getIcon e.Glyph
  
positive.code:         Range = e.Range
          BodyRange = e.BodyRange
          File = fn
        }
  
    type DeclarationResponse = {
  
negative.code:     | Some(s), _ -> s // Is the second number good for anything?
      | _, _ -> ("", "")
  
    let getEnclosingEntityChar = function
      | FSharpEnclosingEntityKind.Namespace -> "N"
      | FSharpEnclosingEntityKind.Module -> "M"
      | FSharpEnclosingEntityKind.Class -> "C"
      | FSharpEnclosingEntityKind.Exception -> "E"
      | FSharpEnclosingEntityKind.Interface -> "I"
      | FSharpEnclosingEntityKind.Record -> "R"
      | FSharpEnclosingEntityKind.Enum -> "En"
      | FSharpEnclosingEntityKind.DU -> "D"
  
  module CommandResponse =
  
    type ResponseMsg<'T> =
  