>>770 の式ってショートサーキット発生しないの?
条件式成立時 func(a) 2回呼び出し func(b) 1回呼び出し
条件式非立時 func(a) 1回呼び出し func(b) 2回呼び出し