unionの多重定義バグ回避