As a convention--and this is totally optional, just something I do to help remind me about purity--I mark functions that mutate state with a bang, like `consul-put!`.