
On Tue, Nov 9, 2010 at 8:10 AM, C K Kashyap
import Control.Applicative ((<$>))
data MyAction m = A1 (m Word8) | A2 (m Word16)
a = A1 getWord8 b = A2 getWord16be
listOfActions = [a,b,a]
newtype Id a = Id a
getAction :: MyAction Get -> Get (MyAction Id) getAction (A1 act) = A1 . Id <$> act getAction (A2 act) = A2 . Id <$> act
getActions :: [MyAction Get] -> Get [MyAction Id] getActions = mapM getAction
-- Felipe.