xxxxxxxxxx
import std.experimental.all;
import std.array;
int i;
void main()
{
Range r;
r.array().writeln;
}
struct Simple
{
this(); // Without this, it works.
this(this) { i++; }
private:
this(int tmp) { }
}
struct Range
{
Simple front() { return S(0); }
void popFront() { count++; }
empty() { return count < 3; }
size_t count;
}