Implement unboxed sum primitive type