This was raised by helixbass/prettier-plugin-coffeescript#165
It's pretty clearly a parsing bug that these don't parse:
{a::b...}
{a?.b...}
{a?()...}
while the corresponding array/argument spreads work:
[a::b...]
[a?.b...]
[a?()...]
f(a::b...)
f(a?.b...)
f(a?()...)