An Erlang/Elixir process is single-threaded by definition, so there is no contention and in-place mutation could be allowed.