http://dlang.org/function.html > The stack variables referenced by a nested function are still > valid even after the function exits (this is different from D > 1.0). This is called a closure.