module Foo ( asdf, bar, ) where data Test = Test1 { a :: Int , b :: Int } | Test2 Bool x :: IO Int x = do putStrLn "asdf" let result = y + 10 return result where y = 1 class Foo a where foo :: a -> Int