xxxxxxxxxx
import std.stdio;
__gshared int sp = 0;
int impureCall() {
sp = 20;
return sp;
}
pure int magic(lazy int value = impureCall()) {
return value;
}
pure void parentCall() {
magic();
}
void main() {
writeln(sp);
parentCall();
writeln(sp);
}