open union
合併型
直和型
とは異なり、タグがなく直接和をとる型
TypeScript
のunion型
Scala
や
Haskell
にもあるらしい