(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.