Call me a simpleton, but I'd rather have a simple library routine for the case I'm handling, even if the library needs lots of routines for all the variations I might run into, instead of one Swiss-army-knife routine that tries to do everything (that will take me so long to understand that I end up just writing the routine I need instead of trying to grok the library).