Midnight commit: it *should* be able to do recursive lookups, given infinite memory and lots of time.