AFAIK `||` is shortcutting in OCaml, so we don't really need and `if` there, right?