There are many more advice types than I realised! E.g. :override, :filter-args or :filter-return rather than :around https://www.gnu.org/software/emacs/manual/html_node/elisp/Advice-combinators.html