import std.conv, std.stdio;
string makeArray(T...)(T t) {
auto xs = "";
auto hadFirst = false;
foreach (x; t) {
if (hadFirst) xs ~= ", ";
hadFirst = true;
xs ~= to!string(x);
}
return "[" ~ xs ~ "]";
}
void main() {
writeln(mixin(makeArray(1, 2, 3, 4, 5)));
}
aW1wb3J0IHN0ZC5jb252LCBzdGQuc3RkaW87CgpzdHJpbmcgbWFrZUFycmF5KFQuLi4pKFQgdCkgewogICAgYXV0byB4cyA9ICIiOwogICAgCiAgICBhdXRvIGhhZEZpcnN0ID0gZmFsc2U7CiAgICBmb3JlYWNoICh4OyB0KSB7CiAgICAgICAgaWYgKGhhZEZpcnN0KSB4cyB+PSAiLCAiOwogICAgICAgIGhhZEZpcnN0ID0gdHJ1ZTsKICAgICAgICB4cyB+PSB0byFzdHJpbmcoeCk7CiAgICB9CiAgICAKICAgIHJldHVybiAiWyIgfiB4cyB+ICJdIjsKfQoKdm9pZCBtYWluKCkgewogICAgd3JpdGVsbihtaXhpbihtYWtlQXJyYXkoMSwgMiwgMywgNCwgNSkpKTsKfQo=