class Testable t where ...
test :: Testable t => t -> IO ()
instance Testable Bool where ...
instance ( Serial a, Testable b )
=> Testable ( a -> b ) where ...
test ( \ (xs :: [Bool] ) ->
xs == reverse ( reverse xs ) )
erfordert in ghci: :set -XPatternSignatures