|  | main(List<int>? a, bool? b) { | 
|  | a![0]; | 
|  | a?[0]; | 
|  | a!?[0]; | 
|  | (a!)?[0]; | 
|  | b!?[0]:0; | 
|  | (b!)?[0]:0; | 
|  | } | 
|  |  | 
|  | main[StringToken]([BeginToken]List[StringToken]<[BeginToken]int[StringToken]>[SimpleToken]?[SimpleToken] a[StringToken],[SimpleToken] bool[StringToken]?[SimpleToken] b[StringToken])[SimpleToken] {[BeginToken] | 
|  | a[StringToken]![SimpleToken][[BeginToken]0[StringToken]][SimpleToken];[SimpleToken] | 
|  | a[StringToken]?[SimpleToken][[BeginToken]0[StringToken]][SimpleToken];[SimpleToken] | 
|  | a[StringToken]![SimpleToken]?[SimpleToken][[BeginToken]0[StringToken]][SimpleToken];[SimpleToken] | 
|  | ([BeginToken]a[StringToken]![SimpleToken])[SimpleToken]?[SimpleToken][[BeginToken]0[StringToken]][SimpleToken];[SimpleToken] | 
|  | b[StringToken]![SimpleToken]?[SimpleToken][[BeginToken]0[StringToken]][SimpleToken]:[SimpleToken]0[StringToken];[SimpleToken] | 
|  | ([BeginToken]b[StringToken]![SimpleToken])[SimpleToken]?[SimpleToken][[BeginToken]0[StringToken]][SimpleToken]:[SimpleToken]0[StringToken];[SimpleToken] | 
|  | }[SimpleToken][SimpleToken] |