def wrapped(*args_, **kwargs_):
    return func(*args_, *[arg() for arg in args], **kwargs_, **{name: arg() for (name, arg) in kwargs.items()})
def wrapped(*args_, **kwargs_):
    return func(*args_, *[arg() for arg in args], **kwargs_, **{name: arg() for (name, arg) in kwargs.items()})