(let [[a] [1]] (let [[b] [(+ a 1)]] b))
2
(let [x 1] (let [x (inc x)] (println x)))
nil
"2\n"
(let [x 1] (let [y 2] (+ x y)))
3
(let [x 1] (let [y (+ x 1)] y))
2
(let [gay 3] (let [twey gay] (+ twey gay)))
6
(let [a 1] (let [b (inc a)] (print b)))
nil
"2"
(let [b 2] `(let [a# 1] `(~a# ~~b)))
(clojure.core/let [a__3440398__auto__ 1] (clojure.core/sequence (clojure.core/seq (clojure.core/concat (clojure.core/list a__3440398__auto__) (clojure.core/list 2)))))
(let [x 3] (let [x (+ x 5)] (println x)))
nil
"8\n"
(let [a 1] (prn a) (let [a 2] (prn 2)))
nil
"1\n2\n"
(let [a 1 b (fn [] a)] (let [a 2] (b)))
1
(let [x 100] `(let [x# ~x] (+ x# 50)))
(clojure.core/let [x__1007362__auto__ 100] (clojure.core/+ x__1007362__auto__ 50))
(let [b 2] `(let [a# 1] `(a# ~~b)))
(clojure.core/let [a__47112__auto__ 1] (clojure.core/sequence (clojure.core/seq (clojure.core/concat (clojure.core/list (quote user/a__47111__auto__)) (clojure.core/list 2)))))
(let [a1 :foo] (prn a1) (let [a2 a1] (prn a2)))
nil
":foo\n:foo\n"
((fn foo [] (let [bar \A] (let [bar \Z] (print bar)))))
nil
"Z"
(let [x [1 2]])
nil
(let [foo "foo"] foo)
"foo"
(let [% 5] %)
5
(let [[foo bar] [1]])
nil
(let [... "wat"] ...)
"wat"
(let [foo :bar] foo)
:bar
(let [& :OK] &)
:OK
(let [do 5] do)
5
(let [a :a] a)
:a
(let [foo 'bar] foo)
bar
(let [↬ :foo] ↬)
:foo
(let [recur 5] recur)
5
(let [{:keys [:foo]} {}] foo)
nil
(let [x 1] `~x)
1
(let [x 'x] x)
x
(macroexpand-1 ``(let 1))
(clojure.core/sequence (clojure.core/seq (clojure.core/concat (clojure.core/list (quote clojure.core/let)) (clojure.core/list 1))))
(let [foo 3] foo)
3
(let [fn 5] fn)
5
(let [test "test"] test)
"test"
(let [if 5] if)
5
(let [if 3] if)
3
(let [foo "hello"] #'foo)
"hello"
(let [-> :foo] (-> {}))
nil
(let [x 3] 3)
3
(let [asdfasdf :foo] 123)
123
(let [sym 'ap] `~sym)
ap
(let [x java.lang.String] x)
java.lang.String
(let [foo. 5] foo.)
5
(let [a.b 42] :yep)
:yep
(let [a 5] #'a)
5
(let [a 5] a)
5
(let [i# 5] i#)
5
(let [String 1] String)
1
(let [x 1] `x)
user/x
(let [a 1] a)
1
(let [x 1] #'x)
1