anchor.diff:  
         compile(code) {
           return this._compilationMode().compile(code);
  +      },
  +
  +      _registerLayoutChangedEvent() {
  +        if (!this.teacherMode) {
  +          return;
  +        }
  +
  +        mumuki.events.on('layoutChanged', () => {
  +          this.getEditorDefaultValue().value = this._compilationMode().defaultCode;
  +        });
         },
   
         _scrollToMainBlock() {
  
positive.code: 
              const hasCustomToolbox = $('gs-toolbox').length;
              if(!hasCustomToolbox) this.enableContextButton();
            });
          };
  
  
negative.code:         scrollToMainBlock: (blockly) => {
            const mainBlock = blockly.getBlocksOfType('procedures_defnoreturnnoparams')[0];
            blockly.scrollToBlock(mainBlock.id);
          },
  
          defaultCode: `<%= @game_framework_default %>`
        },
        classic: {
          compile: (code) => code,
  
          scrollToMainBlock: (blockly) => {
            blockly.scrollToBlock();
          },
  
          defaultCode: ''
        }
      };
  
  