Just written LISP, the most headache is that the match between () is unclear.
Although there is a (Show-Paren-Mode 1), only the cursor is valid on ().
Try to write a function, C-0 deletes the statement where the cursor is located, and then restore it.
(Defun Kill-Paren ()
"Kill Matched Paren in Elisp, Repeat Undo the Kill"
(Interactive "*")
(if (EQ Last-Command 'Kill-Paren)
(Undo)
(LET (START END)
(Save-ExcURSION
(RE-Search-backward "// s / (")
(SetQ Start (Point))
(Forward-List)
(setq end (point))
(Kill-Region Start End)
(setq this-command 'kill-paren)))))))))))))
(global-set-key [(Control? 0)] 'Kill-Paren