August 28
https://issues.dlang.org/show_bug.cgi?id=24726

          Issue ID: 24726
           Summary: Make alias work properly
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: critical
          Priority: P1
         Component: dmd
          Assignee: nobody@puremagic.com
          Reporter: turkeyman@gmail.com

There were a bunch of bugs related to alias failing in various cases, and all the bugs have been closed now, along with a message saying "now there's an error message"... and like, wtaf?

This isn't fixed; now there's just a formal recognition that it's broken. I mean, they say that acknowledgement is the first step to recovery, so hopefully we can move forward. This issue shall stay until it works...

----------------------------

struct S
{
  int x;
}

S instance;

alias xa = instance.x;

----------------------------

alias m = __traits(getMember, instance, member);

----------------------------

alias a = myStruct.tupleof;
alias x = a[0];

----------------------------

...there are countless permutations.

This is a major chasm right in the middle of D's biggest strength and selling point. It's been well understood and people begging to have this resolved for literally decades (plural).

Fix this, don't just close the issues.

--