||, &&とLazy evaluation
#ocaml
code:ocaml
let eff s x = print_string s; x
let orf = (||)
let _ = (||) true (eff "||" false)
let _ = orf true (eff "orf" false)
3行目は出力されないが4行目は出力される