anchor.diff:      let modifiers = List.empty
       let typeparams = List.empty
       let signature = formatType staticParam.Kind + (if staticParam.IsOptional then sprintf " (optional, default = %A)" staticParam.DefaultValue else "")
  -    let loc = defaultArg staticParam.ImplementationLocation staticParam.DeclarationLocation
  +    let loc = tryGetLocation staticParam
       let location = formatSourceLocation ctx.SourceFolderRepository loc
       MemberOrValue.Create(usage, modifiers, typeparams, signature, location)
   
  
positive.code:     let modifiers = List.empty
      let typeparams = List.empty
      let signature = fields |> List.map (fun field -> formatType field.FieldType) |> String.concat " * "
      let loc = defaultArg case.ImplementationLocation case.DeclarationLocation
      let location = formatSourceLocation ctx.SourceFolderRepository loc
      MemberOrValue.Create(usage, modifiers, typeparams, signature, location)
  
  
negative.code:         | args when isItemIndexer -> String.concat tupSep args
          | args -> bracket (String.concat tupSep args))
      |> String.concat argSep
  
    let tryGetLocation (symbol: FSharpSymbol) =
      match symbol.ImplementationLocation with
      | Some loc -> Some loc
      | None -> symbol.DeclarationLocation
    
    let readMemberOrVal (ctx:ReadingContext) (v:FSharpMemberFunctionOrValue) = 
      let buildUsage (args:string option) = 
  