{:ok, agent} = Agent.start_link(fn -> %{} end)
Agent.update(agent, &Map.put(&1, "apples", 3))
Agent.update(agent, &Map.put(&1, "pears", 5))
IO.inspect(Agent.get(agent, & &1), label: "state")
IO.inspect(Agent.get(agent, &Map.get(&1, "apples")), label: "apples")
state: %{"apples" => 3, "pears" => 5}
apples: 3