anchor.diff:      var v = c[path];
       if (v is String) v = {"type": v};
       print("adding handler ${v["type"]} on path $path");
  -    router.add(path, null, await createHandler(v), exactMatch: false);
  +    router.add(path, null, await createHandler(path, v), exactMatch: false);
   
     }
   
  
positive.code: int _PUB_PORT = 7777;
  
  final Map<String, HandlerFactory> handlerFactories = {
    "api": (Map config) {
      const _API_PREFIX = '/api';
      final rpc.ApiServer _apiServer = new rpc.ApiServer(apiPrefix: _API_PREFIX, prettyPrint: true);
      for (var lib in currentMirrorSystem().libraries.values) {
        if (lib.simpleName==const Symbol("discovery.api")) continue;
        for (var c in lib.declarations.values.where((d)=>d is ClassMirror)) {
  
negative.code:     _apiServer.enableDiscoveryApi();
      return shelf_rpc.createRpcHandler(_apiServer);
    },
    "static": (String path, Map config) {
      return shelf_static.createStaticHandler("web",
                                                defaultDocument: "index.html",
                                                serveFilesOutsidePath: true);
    },
    "pub": (String path, Map config) async {
      var port = _PUB_PORT+=10;
      print("trying to serve ${config["package"]} on $port");
      var workingDir = ".";
  