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
