docs: def rparents(self, level=-1, intermediate=True):
          """Create a recursive list of children.
  
          Note that the :param:`intermediate` can be used to include every
          parents to the returned list, not only the most nested ones.
  
          Parameters:
              level (int): The depth level to continue fetching parents from
                  (default is -1, to get parents to the utter depths)
              intermediate (bool): Also include the intermediate parents
                  (default is True)
  
          Returns:
              :obj:`pronto.TermList`:
              The recursive children of the Term following the parameters
  
          """
          try:
              return self._rparents[(level, intermediate)]
  
          except KeyError:
  
              rparents = []
  
              if self.parents and level:
  
                  if intermediate or level==1:
                      rparents.extend(self.parents)
  
                  for parent in self.parents:
                      rparents.extend(parent.rparents(level=level-1,
                                                       intermediate=intermediate))
  
              rparents = TermList(unique_everseen(rparents))
              self._rparents[(level, intermediate)] = rparents
              return rparents