"if"s in Haskell work exactly like the ternary operators, just as I said. I was using the article's differentiation of "branching" and "microbranching" and stating that I haven't seen the former in functional languages.
The link provided doesn't contradict any of this, actually it does quite the opposite.
Unless I'm absurdly wrong, which can happen.