printは関数にしてもほぼ意味が変わらないけど
assertには「コンパイルオプションを変えると評価されない→実行時間に影響しない」性質が必要になるから