Make update-fn! take variadic args