Haskell Hierarchical Libraries