[Haskell-cafe] And, Or, Not, and [something atomic] data types: What am I doing?