I’ve found out while working with Clojure in my free time that it can be really useful to have metadata bound to subroutines. It opens up a whole lot of possibilities and I recently had a problem in one of our projects where that concept would...