Nice, but I'm not sure I get it. There is no such thing as a concrete non-deterministic operation. How does the expression evaluate? If all the parameters are evaluated in order, there's nothing non-deterministic about it.
http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-28.html... http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-28.html...
Using this operator make the code really clear (IMHO) and I suppose it is its purpose.
Furthermore, if one day we discover an hardware able to be a non-deterministic Turing machine is discovered, the code will work.
[1]: I doubt such an hardware exists. But you could look about quantum computer for something close to what is a non-deterministic Turing machine.