anchor.diff:        });
       });
   
  -    // Here is the final option from earlier, represented a third branch in the
  -    // story already.
       once("Try to run past Jill").then((_) {
         jillBeatsJack.cancelled = true;
   
  
positive.code:           .then((_) async {
          dialog.add("I'm alright, thanks.");
  
          await dialog.narrate(
              "Jack brushes himself off, and continues up the hill.",
              delay: const Duration(seconds: 1));
  
          emit("Jill and Jack arrive at the top of the hill",
  
negative.code:           named: "Follow Jill", delay: const Duration(seconds: 1));
      });
  
      once("Follow Jill").then((_) async {
        jillBeatsJack.cancelled = true;
        dialog.clear();
        dialog.add("So what do you want this water for anyway?",
            from: "Jill",
            to: "Jack",
            delay: const Duration(seconds: 3),
            replies: new Replies(
                ["I don't know actually!", "I'm really thirsty. [not yet implemented]"],
                modal: true));
  
        dialog
            .onceReply(
                reply: "I don't know actually!",
  