
Robert hooke is a clojure library that provides a flexible, composable mechanism to extend functions after they have been defined.
hooks can be used to change the behaviour of the functions they wrap in many ways, for example:
* conditional execution
* modify arguments
* add side effects
* return different values
hooke is inspired by emacs lisp's defadvice and clojure.test fixtures.