@task
def add(x: Datum, y: Datum) -> Datum:
    x.z.update(y.z)
    return Datum(x=(x.x + y.x), y=(x.y + y.y), z=x.z)
@task
def add(x: Datum, y: Datum) -> Datum:
    x.z.update(y.z)
    return Datum(x=(x.x + y.x), y=(x.y + y.y), z=x.z)