np. A masik ami utana jutott eszembe: deriving (Show, Enum, Bounded) es akkor a hosszu felsorolas lecserelheto [minBound .. maxBound] ahelyett hogy [I, II .. ]
mivel a minBound :: (Bounded a) => a barmilyen a -ra igy szukseg lehet egy explicit tipus kiirasra - ha a contextbol nem kovetkezik. vagyis igy [I, II, III ...] -t lecsereled ([minBound .. maxBound] :: [Value])
szerk:
a Bounded -et elhagyva (nem folhasznalva) csak Enum kent:
[I .. Skeench] es akkor nem kell explicit tipus sem - hiszen egyertelmu.