[Haskell-cafe] RebindableSyntax, ifThenElse, and pattern matching