anchor.diff:          Blockly.CUSTOM_COLORS.parameter = Blockly.MUMUKI_COLORS.blue;
           Blockly.CUSTOM_COLORS.primitiveFunction = Blockly.MUMUKI_COLORS.blue;
           Blockly.CUSTOM_COLORS.function_call = Blockly.MUMUKI_COLORS.blue;
  -
  -        setTimeout(() => {
  -          this.getBlockly().testColors(Blockly.CUSTOM_COLORS);
  -        });
         },
   
         setBlocklyCustomSettings() {
  -        if (typeof Blockly === 'undefined' || !Blockly.CUSTOM_COLORS)
  -          return postpone(() => this.setBlocklyCustomSettings());
  -
           // The display mode configuration could be monkey-patched here, like this:
           Blockly.displayModes.iconic.iconSize = 64;
           Blockly.displayModes.iconic.procedureDefIcon = `${this.localMediaUrl}main-procedure.png`;
  
positive.code: 
        setTeacherActions(blockly) {
          const teacherCode = this.getTeacherCode();
          if (teacherCode) {
            setTimeout(() => {
              const actions = new Parser().getActionsFromSource(teacherCode);
  
              blockly.primitiveProcedures = this._withDefaultIcons(actions, 'procedureDeclarations');
              blockly.primitiveFunctions = this._withDefaultIcons(actions, 'functionDeclarations');
            });
          }
        },
  
        setGameActions(blockly) {
  
negative.code:         }
        },
  
        _initializeWorkspace(blockly) {
          const value = this.getEditorValue().value;
  
          /*
          TODO: está tirando un error acá, que hace que nunca se dispare el updateActions
          y por ende no se guarde la solución.
  
          Uncaught TypeError: Cannot read property 'isConnected' of null
            at Object.Blockly.Xml.domToBlockHeadless_ (gs-element-blockly.html.js:1228)
            at Object.Blockly.Xml.domToBlockHeadless_ (gs-element-blockly.html.js:1228)
            at Object.Blockly.Xml.domToBlock (gs-element-blockly.html.js:1223)
            at Object.Blockly.Xml.domToWorkspace (gs-element-blockly.html.js:1219)
            at HTMLElement._onWorkspaceUpdate (gs-element-blockly.html-9.js:709)
            at HTMLElement._observerEffect (polymer.html.js:1614)
            at HTMLElement._effectEffects (polymer.html.js:1459)
            at HTMLElement._propertySetter (polymer.html.js:1443)
            at HTMLElement.setter (polymer.html.js:1522)
            at HTMLElement._initializeWorkspace (editor.html-1.js:465)
          */
          blockly.workspaceXml = value || (
            this.teacherMode
              ? "<xml></xml>"
              : blockly.initialXml
          );
          this._scrollToMainBlock();
        },
  
        _subscribeToWorkspace: function(blockly, action) {
          blockly.workspace.addChangeListener(action);
          action();
        }
      });
    </script>
  