What you’re suggesting has been done in various sh...
# random
c
What you’re suggesting has been done in various shapes and forms in the past. emacs lisp had advice that lets you wrap methods, AOP lets you do that too.