| 4191 | |
| 4192 | template<typename OutStringType> |
| 4193 | inline void concat_into(OutStringType& /*out*/) |
| 4194 | {} |
| 4195 | |
| 4196 | template<typename StringType, typename Arg> |
| 4197 | using string_can_append = decltype(std::declval<StringType&>().append(std::declval < Arg && > ())); |