Support twait [DESCRIPTION] {..} and twait [DESCRIPTION] (..).

The DESCRIPTION is an expression that returns a std::string, or
something that can be converted to a std::string. It is stored
with the blocked rendezvous, and can be recovered later.