add recursive tuples
require cabal 1.18
rm unused Chain constructor
export parseLibrary
derive Functor, Foldable and Traversable
give up on cabal-dev (long live cabal sandbox)