module Lib where someFunc :: IO () someFunc = putStrLn "someFunc" data DataType = DataType Int dataTypeId :: DataType -> DataType dataTypeId dataType = dataType newtype NewType = NewType Int newTypeId :: NewType -> NewType newTypeId newType = newType data Enu = First | Second enuId :: Enu -> Enu enuId enu = enu toNum :: Enu -> Int toNum First = 1 toNum Second = 2 type MyInt = Int myIntId :: MyInt -> MyInt myIntId myInt = myInt type TypEnu = Enu typEnuId :: TypEnu -> TypEnu typEnuId enu = enu data Parameter a = Parameter a parameterId :: Parameter a -> Parameter a parameterId pid = pid