anchor.diff:    static Future<List> spawnFunction(void topLevelFunction(message),
                                       var message,
                                       bool startPaused) {
  +    IsolateNatives.enableSpawnWorker = true;
       final name = _getJSFunctionName(topLevelFunction);
       if (name == null) {
         throw new UnsupportedError(
  
positive.code:         _globalState.topEventLoop.run();
          break;
        case 'spawn-worker':
          var replyPort = msg['replyPort'];
          spawn(msg['functionName'], msg['uri'],
                msg['args'], msg['msg'],
                false, msg['isSpawnUri'], msg['startPaused']).then((msg) {
            replyPort.send(msg);
          }, onError: (String errorMessage) {
            replyPort.send([_SPAWN_FAILED_SIGNAL, errorMessage]);
          });
          break;
        case 'message':
          SendPort port = msg['port'];
  
negative.code:     }
    }
  
    static handleSpawnWorkerRequest(msg) {
      var replyPort = msg['replyPort'];
      spawn(msg['functionName'], msg['uri'],
            msg['args'], msg['msg'],
            false, msg['isSpawnUri'], msg['startPaused']).then((msg) {
        replyPort.send(msg);
      }, onError: (String errorMessage) {
        replyPort.send([_SPAWN_FAILED_SIGNAL, errorMessage]);
      });
    }
  
    /** Log a message, forwarding to the main [_Manager] if appropriate. */
    static _log(msg) {
      if (_globalState.isWorker) {
  