[Haskell-cafe] Proposal: Sum type branches as extended types (as Type!Constructor)