switchで型を判別するように