I've made a small change to the exists? function, modifying it (and the associated tests) to return the component or nil rather than true/false - making use of clojure's notion of truthyness.
I've found it useful in testing, where I can assign the result to a temporary variable, asserting that it returned a component, and if that is successful diving into more detailed analysis of the component without having to re-query for it.
Hopefully you find this useful.
Thanks for all your hard work on the project - I've loved using it.
Changed exists? to make use of clojure's notion of truthyness to retu…
…rn the component or nil, rather than true/false
Makes sense. Thanks for taking the time to contribute!