import std.array : appender;
private auto _outputBuffer = appender!(char[]);
import std.stdio : write;
write(_outputBuffer.data);
void appendln(T)(T stuff)
put(_outputBuffer, stuff);
put(_outputBuffer, "\n");
template unpack(alias func)
import std.typecons: isTuple;
auto unpack(TupleType)(TupleType tup)
void foo(BufferedStdout output)
import std.algorithm : each;
import std.range: generate, takeExactly, zip, repeat;
import std.random: Random, uniform, unpredictableSeed;
auto randomGenerator = Random(unpredictableSeed);
auto randomNumbers = generate!(() => uniform(0, 1000, randomGenerator));
auto tenRandomNumbers = randomNumbers.takeExactly(10);
.each!(unpack!((n, output) => output.appendln(n.to!string)));