[Haskell-cafe] Naive booleans and numbers - type-checking fails