code: def __iter__(
      self,
  ) -> Generator[Tuple[AvalancheDataset, AvalancheDataset], None, None]:
      for new_experience in self.experiences:
          yield self.split_strategy(new_experience.dataset)
  
imports: import random
  from avalanche.benchmarks.utils.data import AvalancheDataset
  import torch
  from itertools import tee
  from typing import Callable, Generator, Generic, List, Sequence, TypeVar, Union, Tuple, Optional, Iterable, Dict
  from .generic_scenario import EagerCLStream, CLScenario, CLExperience, make_stream
  from ..utils import TaskAwareSupervisedClassificationDataset
label_desc: Use image node_id 2 for calling the LazyTrainValSplitter obj's underlying member method code with example usage: obj.__iter__() without return types