I just see an old note that I saved two years ago. It reads 'write Symbol::Table::Grep'. What on earth could I have been thinking? Still, if one were to think of a symbol table as sort of a file system, one could have Symbol::Table::Find to find slots whose names match given regexes and the much harder Symbol::Table::Grep to find slots whose values match given regexes. Then the idea of Pad::Spider popped in my head. This is bad, really bad.