What is the difference between minimal and minimum in this context?
One of the things I like about Lisp is that it makes it easy (or at least easier) to write code transformation facilities like this.
I can imagine other code contraction facilities might be possible, giving suggestions of what might be options, even if they weren't correct all the time. I often notice a pattern in my code that I start to write a function or macro to extract, and then discover that it is already available in arc.arc.