anchor.diff:  part of polymorphic.bot;
   
   typedef PluginLoader PluginLoaderCreator();
  +
  +const String PUBSPEC_TEMPLATE = """
  +name: {plugin}
  +dependencies:
  +  polymorphic_bot:
  +    git: git://github.com/PolymorphicBot/PolymorphicBot.git
  +""";
   
   class PluginLoadHelper {
     String name;
  
positive.code:       var loaders = <PluginLoadHelper>[];
  
        directory.listSync(followLinks: true).forEach((entity) {
          if (entity is! Directory) return;
          var packagesDirectory = new Directory("${entity.path}/packages");
          var pubspecFile = new File("${entity.path}/pubspec.yaml");
          Map<String, dynamic> pubspec = yaml.loadYaml(pubspecFile.readAsStringSync());
  
negative.code:   List<String> _candidates = [];
    Map<String, List<String>> _requirements = <String, List<String>>{};
    Map<String, List<String>> _conflicts = <String, List<String>>{};
    List<Directory> _tempDirs = [];
  
    Future load() {
      _elevatedPlugins.clear();
  