assertの使いどころがいまひとつわからん。
一応状態のチェックあるいは明示をしておきたい、でもエラー処理は冗長ってときに
適当に入れとく一行ってことでええのん?

だいたい、なぜリリースモードでコンパイルすると削除されるようになってるのか。
残しておけばええやんって気もするんですが。