@typecheck_method(function=str, seed=int, args=IR)
def __init__(self, function, seed, *args):
    super().__init__(*args)
    self.function = function
    self.args = args
    self.seed = seed
@typecheck_method(function=str, seed=int, args=IR)
def __init__(self, function, seed, *args):
    super().__init__(*args)
    self.function = function
    self.args = args
    self.seed = seed