docs: def find(self, func: Callable[[T], bool]) -> TOption[T]:
          """
          Usage:
  
              >>> TList([1, 2, 3, 4, 5]).find(lambda x: x > 3)
              Option --> 4
              >>> TList([1, 2, 3, 4, 5]).find(lambda x: x > 6)
              Option --> None
          """
          for x in self:
              if func(x):
                  return TOption(x)
          return TOption(None)