handle destructuring args in defn