The canonical 'bank-accounts' example done right in Clojure