class_docstr: https://en.wikipedia.org/wiki/Burrows%E2%80%93Wheeler_transform
  https://en.wikipedia.org/wiki/Run-length_encoding
code: def _compress(self, data: str) -> str:
      if not data:
          data = self.terminator
      elif self.terminator not in data:
          data += self.terminator
          modified = sorted(
              data[i:] + data[:i] for i in range(len(data))
          )
          empty = type(data)()
          data = empty.join(subdata[-1] for subdata in modified)
      return super()._compress(data)
  
imports: from __future__ import annotations
  import codecs
  import math
  from collections import Counter
  from fractions import Fraction
  from itertools import groupby, permutations
  from typing import Any, Sequence, TypeVar
  from .base import Base
label_desc: Use image node_id 2 for calling the BWTRLENCD obj's underlying member method code with example usage: obj._compress(data) and returns: super