using boost::diagnostic_information