#include #include template concept IsAnyOf = (std::same_as || ...); template concept IsPrintable = std::integral || std::floating_point || IsAnyOf>>, char, wchar_t>; void println(IsPrintable auto const ... arguments) { (std::wcout << ... << arguments) << '\n'; } int main() { println("Example: ", 3.14, " : ", 42, " : [", 'a', L'-', L"Z]"); }