anchor.diff:  /// <summary>
   /// A code action represents a menu entry that does edit operation in one document.
   /// </summary>
  -type ImplementInterfaceCodeAction(doc:TextDocument, interfaceData: InterfaceData, fsSymbolUse:FSharpSymbolUse, lineStr, tyRes:ParseAndCheckResults) as x =
  +type ImplementInterfaceCodeAction(doc:TextDocument, interfaceData: InterfaceData, fsSymbolUse:FSharpSymbolUse, lineStr, tyRes:ParseAndCheckResults, indentSize) as x =
     inherit  CodeAction()
     do 
       x.Title    <- "Implement Interface"
  
positive.code:        tyRes.GetSymbolAtLocation(range.StartLine, range.EndColumn, lineStr, [name])
       let implementedMemberSignatures = InterfaceStubGenerator.getImplementedMemberSignatures getMemberByLocation fsSymbolUse.DisplayContext interfaceData
                                         |> Async.RunSynchronously
       let formatted = InterfaceStubGenerator.formatInterface (startindent + indent) indent interfaceData.TypeParameters "x" "raise (System.NotImplementedException())" fsSymbolUse.DisplayContext implementedMemberSignatures e
       let docLine = doc.GetLine(line)
       match withCol with
       | Some p -> doc.Insert(docLine.Offset + p, " with")
  
negative.code:               | Some iface, Some sy -> 
                   match sy.Symbol with
                   | :? FSharpEntity as e when e.IsInterface ->
                        yield ImplementInterfaceCodeAction(doc.Editor.Document, iface, sy, lineStr, ast, doc.Editor.Options.IndentationSize) :> _
                   | _ -> ()
                | _ -> ()
              | _ -> ()
  