| f() { | 
 | var a, b, c; | 
 | a?.[b] = c; | 
 | a?[b] = c; | 
 | a ? [b] = c; | 
 | } | 
 |  | 
 | f[StringToken]([BeginToken])[SimpleToken] {[BeginToken] | 
 | var[KeywordToken] a[StringToken],[SimpleToken] b[StringToken],[SimpleToken] c[StringToken];[SimpleToken] | 
 | a[StringToken]?.[SimpleToken][[BeginToken]b[StringToken]][SimpleToken] =[SimpleToken] c[StringToken];[SimpleToken] | 
 | a[StringToken]?[SimpleToken][[BeginToken]b[StringToken]][SimpleToken] =[SimpleToken] c[StringToken];[SimpleToken] | 
 | a[StringToken] ?[SimpleToken] [[BeginToken]b[StringToken]][SimpleToken] =[SimpleToken] c[StringToken];[SimpleToken] | 
 | }[SimpleToken][SimpleToken] |