code: function nongreedy(stream,re,words) {
      if (stream.current().length == 1 && re.test(stream.current())) {
        stream.backUp(1);
        while (re.test(stream.peek())) {
          stream.next();
          if (is_member(stream.current(),words)) {
            return true;
          }
        }
        stream.backUp(stream.current().length-1);
      }
      return false;
    }
docs: /////////////////////////////////////////////////////////////////////////// utilities