Is it really a good idea to distinguish `if` in expression and statement position in the transformer?