(parse input)
(parse input opts)
Returns a hierarcichal (I can never spell that goddamn word) vector of tuples
representing each distinct Clojure token from the input string. Takes an options
map that allows you to apply parinferish via the :mode option (:indent, :paren, :smart).
Note that if you use parinfer, the return value will include both the inserted and removed
tokens. The tokens parinfer wants to remove will be removed by the `flatten` function.