(conj #{"x" "y"} "x")
#{"x" "y"}
(conj [1 2 3] "b")
[1 2 3 "b"]
(conj {:foo 4} {:bar 5})
{:bar 5, :foo 4}
(conj {:foo "bar"} {:foo "quux"})
{:foo "quux"}
(last (conj [1 2] 3))
3
(conj {1 2} [3 4])
{1 2, 3 4}
(reduce conj [] (range 1 5))
[1 2 3 4]
(reduce conj [[1] [2] [3]])
[1 [2] [3]]
(conj {:x :y} [:j :k])
{:j :k, :x :y}
(conj (seq [0 1]) 2)
(2 0 1)
(conj {:a 0} [:b 1])
{:a 0, :b 1}
(reduce conj [1 2] "a")
[1 2 \a]
(conj ["a"] [2 3 4])
["a" [2 3 4]]
(update-in {} [:myvector] (fnil conj []) 4)
{:myvector [4]}
(update-in {} [:a] (fnil conj []) 2)
{:a [2]}
(conj {} (find {:a 1} :a))
{:a 1}
(conj {:b 2} [:a 1])
{:a 1, :b 2}
(first (conj '() 1 2))
2
(conj [1 2 3] [4])
[1 2 3 [4]]
(conj {} [[:a :b] [:c :d]])
{[:a :b] [:c :d]}
(conj '(3 2) 1)
(1 3 2)
(conj (concat ["a"] ["b"]) "m")
("m" "a" "b")
(conj [1 2] [3 4])
[1 2 [3 4]]
(conj {} {3 4, 5 6})
{3 4, 5 6}
(update-in {} [:tags] (fnil conj []) "foo")
{:tags ["foo"]}
(conj {} {:a 0, :b 1})
{:a 0, :b 1}
(-> (range 3) (conj 5))
(5 0 1 2)
(conj #{3} 3 5)
#{3 5}
(update-in [[[]]] [0 0] conj :a)
[[[:a]]]
(conj [2 3 4] 1)
[2 3 4 1]
(conj {} {:a :b, :c :d})
{:a :b, :c :d}
((fnil conj #{}) nil 1)
#{1}
(conj [1 2 3 4])
[1 2 3 4]
(conj #{"x"} (.hashCode "abc"))
#{96354 "x"}
(reductions conj [] [1 2 3])
([] [1] [1 2] [1 2 3])
(conj [1 2 3] 42)
[1 2 3 42]
(reduce conj () [1 2 3])
(3 2 1)
(conj [12 32 44] 4)
[12 32 44 4]
(conj [1 2 3] nil)
[1 2 3 nil]
(def reverse (partial apply conj ()))
#'user/reverse
(conj {:foo 'bar} [1 2])
{1 2, :foo bar}
((fnil conj (hash-set)) nil 1)
#{1}
(apply conj nil (range 10))
(9 8 7 6 5 4 3 2 1 0)
(sort (conj [[2]] [1] [3]))
([1] [2] [3])
(first (conj [1 2] 3))
1
(reduce conj () [7 8 9])
(9 8 7)
(conj [1 2 3] 1)
[1 2 3 1]
(let [v []] (let [n 3] (do (conj v 2) (do (conj v 3)))))
[3]
(conj '(2 3) 1)
(1 2 3)
(conj #{1 2} 1)
#{1 2}