https://issues.dlang.org/show_bug.cgi?id=19592 --- Comment #1 from Basile B. <b2.temp at gmx.com> --- The way it's done in DMD parser seems to say that Identifier "[" AssignExpression "]" "." IdentifierList should rather be Identifier "[" AssignExpression "]" ( "." IdentifierList )opt (link 3 of OP) --