!7

p {
  bot();
}

answer {
  if (flexMatch("i'm *", s, m)) {
    showWeb(webFromTriples(
      "I", "am", $1
    ));
    ret "OK";
  }
  L<S> tok = nlTok5(s);
  int i = indexOfVerb(tok);
  if (i > 0) {
    showWeb(webFromTriples(
      trimJoinSubList(words, 0, i),
      words.get(i),
      trimJoinSubList(words, i+1)));
  }
}