```
import std.stdio;
@safe:
__gshared int gshared = 42;
void foo(int i = gshared)
{
     writeln(i);
}
void main()
{
     foo();
}
```
This currently works; `foo` is `@safe` and prints the value of 
`gshared`. Changing the call in main to `foo(gshared)` errors.
Should it work, and can I expect it to keep working?