anchor.diff:            .timeout(longServiceCallTimeout)
             .then((CompileResponse response) {
           executionSvc.execute('', '', response.result);
  +        ga?.sendEvent('execution', 'compile-success');
         }).catchError((e, st) {
           consoleExpandController
               .appendError('Error compiling to JavaScript:\n$e');
           print(st);
  +        ga?.sendEvent('execution', 'compile-failure');
         }).whenComplete(() {
           editorIsBusy = false;
         });
  
positive.code: 
    void _initNewEmbed() {
      deps[GistLoader] = GistLoader.defaultFilters();
  
      context = NewEmbedContext(
          userCodeEditor, testEditor, solutionEditor, htmlEditor, cssEditor);
  
negative.code:           .compile(input)
            .timeout(longServiceCallTimeout)
            .then((CompileResponse response) {
          ga?.sendEvent('execution', 'html-compile-success');
          return executionSvc.execute(
              context.htmlSource, context.cssSource, response.result);
        }).catchError((e, st) {
          consoleExpandController
              .appendError('Error compiling to JavaScript:\n$e');
          print(st);
          ga?.sendEvent('execution', 'html-compile-failure');
        }).whenComplete(() {
          webOutputLabel.setAttr('hidden');
          editorIsBusy = false;
  