https://issues.dlang.org/show_bug.cgi?id=13258 --- Comment #1 from Vladimir Panteleev <thecybershadow at gmail.com> --- Pull request for proposed solution #3: https://github.com/D-Programming-Language/phobos/pull/2400 --