1object :empty
2object Union
3enum UnionKind []
4