anchor.diff:  <link href="./gs-element-blockly.html" rel="import"/>
   <link href="./gobstones-code-runner.html" rel="import"/>
   <script src="./hammer.min.js"></script>
  +
  +<script>
  +  function postpone(action) {
  +    return setTimeout(action, 50);
  +  }
  +</script>
   
   <dom-module id="mu-gobstones-custom-editor">
   
  
positive.code:         };
  
          var setTrashTimeout;
  
          const localOnResize = () => {
            clearTimeout(setTrashTimeout);
            setTrashTimeout = setTimeout(() => {
              setTrashPosition();
            });
          };
  
          const triggerResizeOnContextModalClose = () => {
            $('.mu-kids-context, .mu-kids-results').on('hidden.bs.modal shown.bs.modal', function () {
              localOnResize();
            })
          };
  
          const relocateTrash = (blockly) => {
            blockly.workspace.trashcan.bottom_ = 150; //Setting vertical position programmatically to adjust the draggable area
            $(window).resize(() => localOnResize());
            triggerResizeOnContextModalClose();
          };
  
          const initialize = () => {
            postpone(() => {
              const blockly = this.getBlockly();
  
              if (!blockly || !blockly.workspace) return initialize();
  
              blockly.showCategories = !this._isKindergarten();
  
              if (!this.readOnly) {
                relocateTrash(blockly);
              }
  
              this.setTeacherActions(blockly);
              this._setInitialXml(blockly);
              this.interactiveMode = blockly.initialXml.indexOf("block type=\"InteractiveProgram\"") !== -1;
              if (this.interactiveMode) this.setInteractiveLayout();
              this._initializeWorkspace(blockly, () => {
                localOnResize();
                blockly._onresize();
  
                this._subscribeToWorkspace(blockly, updateFields);
              });
  
              const hasCustomToolbox = $('gs-toolbox').length;
              if(!hasCustomToolbox) this.enableContextButton();
  
              this._registerLayoutChangedEvent();
            });
          };
  
          setBlocklyCustomSettings();
          initialize();
        },
  
        toggleInteractiveMode() {
  
negative.code:   </template>
  
    <script>
      const compilationModes = {
        gameFramework: {
          compile: ({ main, teacher, ...args }) => {
  