1.6 new-if vs. if
1.5 applicative order vs. normal order