enum型で境界と適用を定義