anchor.diff:       let startindent = (doc.GetLineIndent line).Length + indent
        let e = fsSymbolUse.Symbol :?> FSharpEntity
        
  -     let iii = InterfaceStubGenerator.formatInterface startindent indent interfaceData.TypeParameters "x" "raise (System.NotImplementedException())" fsSymbolUse.DisplayContext e
  +     let formatted = InterfaceStubGenerator.formatInterface startindent indent interfaceData.TypeParameters "x" "raise (System.NotImplementedException())" fsSymbolUse.DisplayContext e
  +     match insertWithAt with
  +     | Some p -> doc.Insert(doc.GetLine(line).Offset + p, " with")
  +     | _ -> ()
        let insertpoint = doc.GetLine(line).NextLine.Offset
  -     doc.Replace(insertpoint, 0, iii)
  +     doc.Replace(insertpoint, 0, formatted)
        ()
   
   /// <summary>
  
positive.code:               | Some iface, Some sy -> 
                   match sy.Symbol with
                   | :? FSharpEntity as e when e.IsInterface ->
                       //TODO: Check if completely implemented -> no command
                       yield ImplementInterfaceCodeAction(doc.Editor.Document, iface, sy, location.Line) :> _
                   | _ -> ()
                | _ -> ()
              | _ -> ()
  
negative.code: /// <summary>
  /// A code action represents a menu entry that does edit operation in one document.
  /// </summary>
  type ImplementInterfaceCodeAction(doc:TextDocument, interfaceData: InterfaceData, fsSymbolUse:FSharpSymbolUse, line:int, insertWithAt) as x =
    inherit  CodeAction()
    do 
      x.Title    <- "Implement Interface"
  