name() :: atom()
value() :: non_neg_integer()
inc(name()) :: {:ok, value()} | {:error, any()}
reset(name(), value()) :: :ok | {:error, any()}
value(name()) :: {:ok, value()} | {:error, any()}