code: def insertwordleft(self, newword, nextword, **kwargs):
          
          if nextword:
              if isstring(nextword):
                  nextword = self.doc[u(nextword)]
              if not nextword in self or not isinstance(nextword, Word):
                  raise Exception("Next word not found or not instance of Word!")
              if isinstance(newword, list) or isinstance(newword, tuple):
                  if not all([ isinstance(x, Word) for x in newword ]):
                      raise Exception("New word (iterable) constains non-Word instances!")
              elif not isinstance(newword, Word):
                  raise Exception("New word no instance of Word!")
  
              kwargs['insertindex'] = self.getindex(nextword)
          else:
              kwargs['insertindex'] = 0
          kwargs['nooriginal'] = True
          if isinstance(newword, list) or isinstance(newword, tuple):
              return self.correctwords([], newword, **kwargs)
          else:
              return self.correctwords([], [newword], **kwargs)
docs: Inserts a word **as a correction** before an existing word.
  
          Reverse of :meth:`Sentence.insertword`.