throwable::throwable(sstream const & strm):m_msg(strm.str()) {}
exception::exception(sstream const & strm):m_msg(strm.str()) {}