{-|
Module : Keystone.Internal.Util
Description : Utility (aka helper) functions for the Keystone assembler.
Copyright : (c) Adrian Herrera, 2016
License : GPL-2
-}
-- | Combine a list of Enums by performing a bitwise-OR.
combineEnums =
foldr ((.|.) <$> enumToNum) 0
-- | Convert an 'Eum' to a 'Num'.
enumToNum =
fromIntegral . fromEnum