I read:
abstraction within itself, that is, creating recursive patches?
No I wonder why on earth you'd want to do that. Besides of being a concept of sparkling elegance (*cough* sometimes) recursion is hardly ever efficient, tough to debug and might send your whole program to where all the left socks are if anything goes wrong.
just my 0.2$
x