haskell 100% coverage