[Haskell-cafe] Can I specify the a in a phantom type to be limited to a sum type?