https://issues.dlang.org/show_bug.cgi?id=9591
--- Comment #5 from Steven Schveighoffer <schvei...@yahoo.com> --- As David Nadlinger pointed out, this can already be solved with Instantiate and ApplyRight. I added a PR to make Instantiate public, and add the solution to this issue as a documented unit test. https://github.com/dlang/phobos/pull/5739 --