anchor.diff:        token = parseTypeArgumentsOpt(token);
         Token next = token.next;
         if (optional('{', next)) {
  -        return parseLiteralMapSuffix(token, constKeyword).next;
  +        return parseLiteralMapSuffix(token, constKeyword);
         } else if ((optional('[', next)) || (optional('[]', next))) {
  -        return parseLiteralListSuffix(token, constKeyword).next;
  -      }
  -      return reportUnexpectedToken(token.next).next;
  +        return parseLiteralListSuffix(token, constKeyword);
  +      }
  +      return reportUnexpectedToken(token.next);
       }
     }
   
  
positive.code:       }
        // Fall through.
      }
      return reportUnexpectedToken(next).next;
    }
  
    /// genericListLiteral | genericMapLiteral | genericFunctionLiteral.
  
negative.code:       } else if (identical(value, "new")) {
          return parseNewExpression(token).next;
        } else if (identical(value, "const")) {
          return parseConstExpression(token).next;
        } else if (identical(value, "void")) {
          return parseSendOrFunctionLiteral(token, context).next;
        } else if (!inPlainSync &&
  