def METHOD_NAME(y, val):
    def body_fn(z, val):
        z = numpyro.sample("z", dist.Normal(z, 1))
        return z, z
    y = numpyro.sample("y", dist.Normal(y, 1))
    _, zs = scan(body_fn, y, None, 4)
    return y, zs