docs: def wrap(self, word, width, hyphen='-'):
          """
          Return the longest possible first part and the last part of the
          hyphenated word. The first part has the hyphen already attached.
          Returns None, if there is no hyphenation point before width, or
          if the word could not be hyphenated.
          """
          width -= len(hyphen)
          for w1, w2 in self.iterate(word):
              if len(w1) <= width:
                  return w1 + hyphen, w2