D-Programming-Language/phobos — pull request #949 by denis-sh (2012-11-15 16:32:30+00:00)
Title: Finally fix `emplace`

#### In the name of God, the King, and Walter I managed to release it.
This is the time *D* becoming a language with working `emplace`.

Now specialization for struct works this way:
```D
T t = args[0];
```
if the latter compiles and works like
```D
T t = T(args);
```
otherwise.

And specialization for static array works this way:
```D
T t = arg;
```

#### Note:
I have almost exhausted my power of apprehension so some bugs may be missed.

### Not for merging yet
This pull is **not for merging** even while autotester is green because it includes all required pulls and thy have to be merged first.

Requires: #776, #896, #924, #928, #948, #937, #948.