# Core Collection Functions - [[conj]] : `conjoin` returns new collection with an added element or key-value pair - [[assoc]] : `associate` returns new collection with added/modified value for given key or index - [[dissoc]] : `dissociate` returns new map in which a key has been removed - [[merge]] : returns a new map that combines the key-value pairs of one or more maps - [[get]] : returns value for a given key or index in a collection - [[pop]] : returns a new collection without the first element / key-value pair - [[peek]] : returns the element / key-value pair that would be removed by pop - [[first]] : returns the first element of the collection (or nil if the sequence has zero elements) - [[clojure_rest|rest]] : returns a sequence of all the elements of the original except the first - [[seq]] : returns a sequence of a seq-able type's elements - [[recur]] - [[cons]] -