----------------------------------------------------------------
-- Shell actors
----------------------------------------------------------------

-- | Evaluate actor without forking off enother thread
eval :: (Serializable a, Serializable b)
     => Actor a b
     -> a
     -> DNA b
eval (Actor act) a = do
    logMessage "executing: eval"
    act a

-- | Evaluate actor without forking off enother thread
eval :: (Serializable a, Serializable b)
     => Actor a b
     -> a
     -> DNA b
eval (Actor act) a = do
    logMessage "executing: eval"
    act a

-- | Evaluate actor without forking off enother thread
eval (Actor act) a = do
    logMessage "executing: eval"
    act a

-- | Evaluate actor without forking off enother thread