[Haskell-cafe] User data type with operator contructors only

Dušan Kolář kolar at fit.vutbr.cz
Tue Sep 5 08:16:07 EDT 2006

Hello all,

  my question probably comes from not reading manual properly. But, why 
is it not possible to have something like:

infixr 5 :>

data Stack a
  = a :> (Stack a)
  | :||

And if yes, how can I do that? I know that lists are a hack in Haskell, 
but anyway. Having:

infixr 5 :>

data Stack a
  = a :> (Stack a)
  | Bottom

is not what I would like to have. :-(

Thanks for any reference to/or explanation,


More information about the Haskell-Cafe mailing list