code: func (c Config) RevertQuickFix() (err error) {
  	fset := c.Fset
  	files := c.Files
  
  	nodeToRemove := map[ast.Node]bool{}
  
  	for _, f := range files {
  		ast.Inspect(f, func(node ast.Node) bool {
  			if assign, ok := node.(*ast.AssignStmt); ok {
  				if len(assign.Lhs) == 1 && isBlankIdent(assign.Lhs[0]) &&
  					len(assign.Rhs) == 1 && isIdent(assign.Rhs[0]) {
  					// The statement is `_ = v`
  					nodeToRemove[node] = true
  				}
  
  				return false
  			} else if imp, ok := node.(*ast.ImportSpec); ok {
  				if isBlankIdent(imp.Name) && !pkgsWithSideEffect[imp.Path.Value] {
  					// The spec is `import _ "p"` and p is not a package that
  					// provides "side effects"
  					imp.Name = nil
  				}
  
  				return false
  			}
  
  			return true
  		})
  
  		for len(nodeToRemove) > 0 {
  			traverseAST(f, func(node ast.Node, nodepath []ast.Node) bool {
  				if nodeToRemove[node] {
  					parent := nodepath[0]
  					if removeChildNode(node, parent) == false {
  						err = fmt.Errorf(
  							"BUG: could not remove node: %s (in: %s)",
  							fset.Position(node.Pos()),
  							fset.Position(parent.Pos()),
  						)
  					}
  					delete(nodeToRemove, node)
  					return false
  				}
  
  				return true
  			})
  		}
  	}
  
  	return
  }
docs: // RevertQuickFix reverts possible quickfixes introduced by QuickFix.
  // This may result to non-buildable source, and cannot reproduce the original
  // code before prior QuickFix.
  // For example:
  //   `_ = v`        -> removed
  //   `import _ "p"` -> rewritten to `import "p"`