class Num a where
    (+) :: a -> a -> a
    (-) :: a -> a -> a
    (*) :: a -> a -> a

    -- Comment before definition
    negate :: a -> a

    -- Comment after definition

    -- Separator

    abs :: a -> a
    signum :: a -> a

    -- Comment between unrelated definitions
    fromInteger :: Integer -> a

 Comment before definition
 Comment after definition
 Separator
 Comment between unrelated definitions
class Num a where
    (+) :: a -> a -> a
    (-) :: a -> a -> a
    (*) :: a -> a -> a

    negate :: a -> a



    abs :: a -> a
    signum :: a -> a

    fromInteger :: Integer -> a
