static Iterable<DialogIO> talkToAll_full(S searchPattern) {
  final L<ScannedBot> list = fullBotScan(searchPattern);
  ret mapI(list, func(ScannedBot bot) { replaceHelloMessage(talkToLocalAddress(bot.address), bot.helloString) });
}

static Iterable<DialogIO> talkToAll_full() {
  ret talkToAll_full("");
}