anchor.diff:  ///   * \['Intl.gender', String gender, (templates for female, male, other)\]
   ///   * \['Intl.select', String choice, { 'case' : template, ...} \]
   ///   * \['text alternating with ', 0 , ' indexes in the argument list'\]
  -String evaluateJsonTemplate(Object input, List args) {
  +String evaluateJsonTemplate(Object input, List<dynamic> args) {
     if (input == null) return null;
     if (input is String) return input;
     if (input is int) {
       return "\${args[input]}";
     }
   
  -  List template = input;
  +  List<dynamic> template = input;
     var messageName = template.first;
     if (messageName == "Intl.plural") {
        var howMany = args[template[1]];
  
positive.code: 
    String overrideLookup = """
    String lookupMessage(
        String message_str, String locale, String name, List args, String meaning,
        {MessageIfAbsent ifAbsent}) {
      String failedLookup(String message_str, List args) {
        // If there's no message_str, then we are an internal lookup, e.g. an
        // embedded plural, and shouldn't fail.
        if (message_str == null) return null;
  
negative.code: final _keepAnalysisHappy = Intl.defaultLocale;
  
  // ignore: non_constant_identifier_names
  typedef MessageIfAbsent(String message_str, List<dynamic> args);
  
  class MessageLookup extends MessageLookupByLibrary {
    get localeName => '$locale';
  