D言語のmodule

C++だと

namespace std
{
    void foo() {}
}

とかやると既存の名前空間に関数を定義できるんだけど,D言語だとどうすればいいのやら?Javaだと既存のfoo.bar.Bazでもロードされる前に挿入すれば上のようなことが出来るらしい.
D言語だとmoduleがパッケージとして名前空間を構築し,同じmodule内がフレンド関係になるので,後から何とか追加したいのだけど…