anchor.diff:          });
   
           if(doll is HatchableDoll) {
  -
  +            if(doll is HomestuckTrollDoll) {
  +                HomestuckGrubDoll grub = makeGrub();
  +
  +                grubLink = new AnchorElement(href:"${window.location.origin}${window.location.pathname}?${grub.toDataUrlPart()}" );
  +                grubLink.text = "Grubify?";
  +                grubLink.style.display="block";
  +                grubLink.target = "_blank";
  +                querySelector("#info").append(grubLink);
  +            }
               Doll newDoll = (doll as HatchableDoll).hatch();
   
               hatchLink = new AnchorElement(href:"${window.location.origin}${window.location.pathname}?${newDoll.toDataUrlPart()}" );
  
positive.code: 
  
      AnchorElement hatchLink;
  
      List<String> actionQueue = new List<String>();
      int actionQueueIndex = 0;
  
negative.code:             querySelector("#contents").append(redo);
              redo.onClick.listen((e) => redoFunction());
          }
      }
  
      HomestuckGrubDoll makeGrub() {
          HomestuckGrubDoll grub = new HomestuckGrubDoll();
          Doll.convertOneDollToAnother(doll, grub);
  
          grub.canonSymbol.imgNumber = 0;
          grub.symbol.imgNumber = 0;
          grub.pickCasteAppropriateBody();
          return grub;
      }
  
  
  