docs: def gen_lower(x: Iterable[str]) -> Generator[str, None, None]:
      """
      Args:
          x: iterable of strings
  
      Yields:
          each string in lower case
      """
      for string in x:
          yield string.lower()