consider this snippet of code:
```
x = Signal()
y = Signal()

def bench1():
    yield
    if (yield x):
        yield y.eq(x)

def bench2():
    yield
    if (yield y):
        yield x.eq(y)