xxxxxxxxxx
import std.stdio;
auto fib = (int limit){
import std.concurrency;
return new Generator!int((){
int a = 1, b = 1;
while (a < limit)
{
a.yield; //syntactic sugar
auto t = a;
a = b;
b = t + b;
}
});
};
void main()
{
fib(10).writeln;
}