Add a "smarter" string.gmatch()