!759 !include #1003413 // LooseBot v5 static O preprocessor = func(S in) { S s = findLastQuoted(in); ret s == null ? null : parsePoemLine(s).type(); }; static O makeBot(S theme) { OccTree2 botTree = makeOccTree(theme); LooseBot bot = new LooseBot(botTree); bot.grabber = makeGrabber(botTree, preprocessor); ret bot; } p { substanceLAF("BusinessBlueSteel"); new BotChat(makeBot("Let's examine your input")); }