anchor.diff:  }
   
   /** User programs should call this before using [localeName] for messages.*/
  -initializeMessages(localeName) {
  +Future initializeMessages(String localeName) {
     initializeInternalMessageLookup(() => new CompositeMessageLookup());
     messageLookup.addLocale(localeName, _findGeneratedMessagesFor);
  -  return new Future.value();
  +  return deferredLibraries[localeName].load();
   }
   
   MessageLookupByLibrary _findGeneratedMessagesFor(locale) {
  
positive.code:   get localeName => '$locale';
  """;
  
  /**
   * This section generates the messages_all.dart file based on the list of
   * [allLocales].
  
negative.code: String generateMainImportFile() {
    var output = new StringBuffer();
    output.write(mainPrologue);
    for (var locale in allLocales) {
      var baseFile = '${generatedFilePrefix}messages_$locale.dart';
      var file = importForGeneratedFile(baseFile);
      output.write("@${_deferredName(locale)} ");
      output.write("import '$file' as ${_libraryName(locale)};\n");
    }
    output.write("\n");
    for (var locale in allLocales) {
      output.write("const ${_deferredName(locale)} = const DeferredLibrary");
      output.write("('${_libraryName(locale)}');\n");
    }
    output.write("\nconst deferredLibraries = const {\n");
    for (var locale in allLocales) {
      output.write("  '$locale' : ${_deferredName(locale)},\n");
    }
    output.write("};\n");
    output.write(
      "\nMessageLookupByLibrary _findExact(localeName) {\n"
      "  switch (localeName) {\n");
    for (var locale in allLocales) {
      output.write(
          "    case '$locale' : return ${_libraryName(locale)}.messages;\n");
    }
    output.write(closing);
    return output.toString();
  