>>16
It actually works though. The ?: syntax lets you create conditions that evaluate as expressions, and the (expression1, expression2, ..., expression_n) syntax is equivalent to lisp's: (begin expression1 expression2 ... expression_n), where each expression is evaluated one after the other and the value of the last expression_n is returned.