UnionType instead of UnionKind