anchor.diff:                  // There is no reference point, we indent the content at the start column of the interface
                   |> Option.defaultValue iface.Range.StartColumn
   
  -    let handleImplementInterface (sourceText: SourceText) state displayContext implementedMemberSignatures entity indentSize verboseMode = 
  +    let applyImplementInterface (sourceText: SourceText) state displayContext implementedMemberSignatures entity indentSize verboseMode = 
           let startColumn = inferStartColumn indentSize state sourceText
           let objectIdentifier = "this"
           let defaultBody = "raise (System.NotImplementedException())"
  
positive.code:                             if t.CharClass = FSharpTokenCharKind.Keyword && t.LeftColumn >= column && t.TokenName = "WITH" then
                                  Some (Pos.fromZ line (t.RightColumn + 1))
                              else None)
                  return Some { InterfaceData = iface; EndPosOfWith = endPosOfWidth; Tokens = tokens } 
          }
          
      let getLineIdent (lineStr: string) =
  
negative.code:                                         results.GetSymbolUseAtLocation(range.EndLine, range.EndColumn, lineStr, [name])
                                      let! implementedMemberSignatures =
                                          InterfaceStubGenerator.getImplementedMemberSignatures getMemberByLocation displayContext state.InterfaceData    
                                      let newSourceText = applyImplementInterface sourceText state displayContext implementedMemberSignatures entity indentSize verboseMode
                                      return context.Document.WithText(newSourceText)
                                  } |> CommonRoslynHelpers.StartAsyncAsTask(cancellationToken)),
                              title)                
                      context.RegisterCodeFix(codeAction, diagnostics)
  