A library for working with deeply recursive data structures. A generalization of Data.Map