   @type fetch_integer_result :: {:ok, integer} | {:ok, integer, integer} | error
 
   @type store_result :: {:ok} | {:ok, integer} | error
+
+  @type value :: term
 
   alias Memcache.Connection
   alias Memcache.Registry


  Accepted options: `:cas`, `:ttl`
  """
  @spec multi_set_cas(GenServer.server(), [{binary, term, integer}], Keyword.t()) ::
          {:ok, [store_result]} | error
  def multi_set_cas(server, commands, opts \\ []) do
    op = if Keyword.get(opts, :cas, false), do: :SET, else: :SETQ


  Accepted options: `:cas`
  """
  @spec prepend_cas(GenServer.server(), binary, value, integer, Keyword.t()) :: store_result
  def prepend_cas(server, key, value, cas, opts \\ []) do
    execute_kv(server, :PREPEND, [key, value, cas], opts)
  end
