下記のソースはなぜ文字列を出力しないのだろう?
int main()
{
ubyte[] ary;

ubyte[] pico( ubyte[] sage ) { return sage = cast(ubyte[])"sage"; }
void fuga( ubyte[] sage ) { sage = pico( sage ); }

ary.length = 4;
fuga( ary );
writefln( "output: %s", cast(string)ary );

// 入力待ち
readln();

return 0;
}
/* 実行結果
* output:
*/