Limited support for conditionnals

enable writing:

dO({
..
x <= if (cond) ret('a') else ret('b')
..
})