combinations of boost::condition