But luckily this is Lisp so it shouldn't be too hard to make with a wee bit smarter so it would transform
(with (foo (fn ...)))
(with (foo (rfn foo ...)))