code: def _canonize_suffix(self, suffix):
          
          if not suffix.explicit():
              edge_id = make_edge_id(suffix.source_node_id, self.string[suffix.first_char_index])
              e = self.edges[edge_id]
              if e.length <= suffix.length:
                  suffix.first_char_index += e.length + 1
                  suffix.source_node_id = e.dest_node_id
                  self._canonize_suffix(suffix)
docs: This canonizes the suffix, walking along its suffix string until it
          is explicit or there are no more matched nodes.