Javascripty was wrong because it was late at night. Scott correctly corrected me to Perly; I was thinking of Javascript confounding short-circuit or and null coalescion (which is awful, they want to be separate operators).
You’re preaching to the choir here, I noted that they type at ! in my post. But, the fact that it’s an “obvious” consequence of the type system doesn’t mean it isn’t an abuse of what these things are meant for (you know, short-circuiting =P), and should be linted against. Rule of weird, etc.
I’m not disagreeing with this, I’m saying that doing non-local control flow with ||, as opposed to if/else or match, is going to make your reviewers upset.
Also, I’d like to note that I think that adding an Elvis operator and using ?: return is not better than if let {} else {return}. At that point, we might as well just add the C ternary because writing an if inline is too many braces…