; Perhaps you would prefer monadic clojure? ; We wouldn't want to make it look too alien ;) (with-monad state-m (defn m-advice [your-brain spurious-advice?] (if spurious-advice? (m-chain (make-highly-subjective-claims eliminate-good-candidates-for-specious-reasons arive-at-questionable-conclusion) your-brain) (m-chain ((m-understanding-broadener :programming) be-able-to-evaluate-multiple-solutions-for-problem) your-brain))))