論理上は要らないけどsealedの有無でコンパイル結果は変わる