Hi Paul,

I'm nit experienced in Haskell, so I don't have a solution. But the following keywords spring to mind:
Ignore the syntactic sugar and see if any of the alternative syntaxes are more flexible
https://wiki.haskell.org/Case

Create a DSL.

Greetings,

Bram


On Thu, 15 Jun 2017, 16:13 Baa, <aquagnu@gmail.com> wrote:
Hello, Everyone!

As I understand "MultiCase" proposal was not approved, so my question
is: is there alternatives to multi-case? I have code like:

  case x of
    A a -> ..
    B b -> ..
    C c -> --same--
    D c -> --same--

and I want to merge code of "C c" with "D c" branch. Anywhere, in
general: is any alternatives to make "OR"s in patterns? I don't see how
to do it with pattern guards, pattern synonyms, views extensions and
don't see another related extensions.

Something like "(C|D) c -> ..."


===
Best regards, Paul
_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.