flatten!がネストした配列がない場合にnilを返すのはどういう理由?
普通は空配列返すべきじゃね?とおもうんですが。
おかげさまでnilぽが発生してバグ発生しました。