The idea seems so similar to the classical AMB ambiguous operator introduced by John McCarthy [0]. The implementation seems similar to what I've done a while ago, too, just in Lisp and using Lisp primitives rather than function decorators.<p>[0] <a href="http://www.randomhacks.net/2005/10/11/amb-operator/" rel="nofollow">http://www.randomhacks.net/2005/10/11/amb-operator/</a><p>[1] <a href="https://github.com/phoe/amb/">https://github.com/phoe/amb/</a>