struct Wrap { string wrap; alias wrap this; } void main() { Wrap x; x = "foo"; // ok Wrap[] y = ["foo", "bar"]; // fail } Error: cannot implicitly convert expression (["foo","bar"]) of type string[] to Wrap[] Any special reason why this doesn't work? I hope it's just a bug or unfinished implementation.