add detail/to_string.h