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)
--