[Haskell-cafe] open-union