$ lein repl
user=> while true do print yay end
CompilerException java.lang.RuntimeException: Can't take value of a macro: #'clojure.core/while, compiling:(NO_SOURCE_PATH:0:0)
true
CompilerException java.lang.RuntimeException: Unable to resolve symbol: do in this context, compiling:(NO_SOURCE_PATH:0:0)
#<core$print clojure.core$print@2a16f5e>
CompilerException java.lang.RuntimeException: Unable to resolve symbol: yay in this context, compiling:(NO_SOURCE_PATH:0:0)
CompilerException java.lang.RuntimeException: Unable to resolve symbol: end in this context, compiling:(NO_SOURCE_PATH:0:0)
user=> (exit)
$ ghci
Prelude > while true do print yay end
<interactive>:2:12: parse error on input ‘do’
Prelude > ^D
$ python
>>> while true do print yay end
File "<stdin>", line 1
while true do print yay end
^
SyntaxError: invalid syntax
>>> exit()