A new if variant