On Wed, May 21, 2014 at 2:17 AM, Donn Cave <donn@avvanta.com> wrote:
The multi-way-if that appears in the trac discussion is apparently,
supported but it's a mystery to me if this has anything to do with lambda-if.

Good catch: there's no lambda-if, only multiway-if. Which isn't the same.

Lambda-if might look something like this:

do ...
    checkCondition >>= \if
      then doReportSuccess
      else doReportFailure

Compare to the originally proposed:

do ...
    if <- checkCondition
      then doReportSuccess
      else doReportFailure

-- Kim-Ee