Timothee Cour:
Is there a way to achieve this:---- module foo; { import bar; void fun1(){bar.barfun();} void fun2(bar.BarType a){} } // now bar is not in scope anymore.
Using a struct as namespace: struct Foo { import std.stdio; static void bar(int x) { x.writeln; } } alias bar = Foo.bar; void main() { bar(10); // writeln(20); // std.stdio out of scope } Bye, bearophile