I used Vladimir's digger on your code, this is the output:
442708214b84093fd79b1d37c927c6ef5f1aeb99 is the first bad commit
commit 442708214b84093fd79b1d37c927c6ef5f1aeb99
Author: Walter Bright <wal...@walterbright.com>
Date: Wed Jul 23 03:59:13 2014 -0700
dmd: Merge pull request #3801 from 9rnsr/fix13180
https://github.com/D-Programming-Language/dmd/pull/3801
[REG2.066a] Issue 13180 - AA get returns const(char[])
instead of string
:160000 160000 b4335c9d3eae1640d42e152894b2b9ec95d5828d
a85f5d7aa43066e10db306f528c378786744e909 M dmd
Vladimir noted in this PR that it introduced the following
regression:
https://issues.dlang.org/show_bug.cgi?id=13294
I'm going to post a link to this discussion there.