coroutine: enhance evaluating macros

svn path=/trunk/boost/coroutine/; revision=84708