anchor.diff:              .map((path) {
                 assert(path.startsWith(_startPath));
                 final lastSlash = path.lastIndexOf('/');
  -              final name = path.substring(_startPath.length, lastSlash);
  +              final name = path.substring(_startPath.length+1, lastSlash);
                 // this could be a lot prettier...but...eh
  -              assert(path == "$_startPath$name/${name}_demo.html");
  +              final targetPath = "$_startPath/$name/${name}_demo.html";
  +              assert(path == targetPath);
                 return name;
               })
               .toList();
  
positive.code:           ctx.info(msg);
            return true;
          });
    });
  }
  
  Future<bool> _transform(List<String> samples) {
  
negative.code: import 'package:html5lib/parser.dart';
  import 'package:html5lib/dom_parsing.dart';
  
  const _startPath = r'example/bot_retained';
  const _demoFinder = r'/**/*_demo.html';
  final _exampleFile = _startPath.concat('/index.html');
  
  Task getUpdateExampleHtmlTask() {
    return new Task.async((ctx) {
  