Naveen Chawla (2017-09-21T14:47:26.000Z)
naveen.chwl at gmail.com (2017-09-23T14:30:08.346Z)
What I don't like is the callback part: `x=>...` for the 2nd operand. This is too specific. What if you want to forward something to a multi param call or just use it in the next code statement??? Therefore I think the power of this proposed operator is limited, compared to a straightforward ternary, an example of which is given for the use case you gave at the start: ```js const x = getSomething(), foo = x ? ( doSomethingFirst(), x.doSomething() ) : doSomethingElse() ``` vs with your proposal: ```js const foo = getSomething() ?! x => { doSomethingFirst(); return x.doSomething() } : doSomethingElse() ``` which appears to have equivalent code complexity to the ternary equivalent, at a loss of programmatic power as well as, in my view, understandability. Do tell me what I'm missing if you don't agree.