destructure the tuple in the arg list
initial answer for point-mutations in clojure