Converts a value to a std::string using operator<<.
This function can only be called if lib::is_printable<T>() holds.
lib::is_printable<T>()