Reply to Trass3r,
auto members = __traits(allMembers, typeof(this));
try switching that to
const[][] members = __traits(allMembers, typeof(this));
if that doesn't fix it try dropping this part (it might make it clearer what's going on)
static if (is (typeof(__traits(getMember, this, members[m])) F == function)) { pragma(msg, "function"); }
Looking at the rest of the thread, I think you might be looking at a bug.