anchor.diff:  
   
   -spec mget(ClusterName :: atom(), Keys :: [mero_key()], Timeout :: integer()) ->
  -    [{Key :: binary(), Value :: undefined | binary()}]
  -    | {error, [Reason :: term()], ProcessedKeyValues :: [{Key :: binary(), Value :: binary()}]}.
  +    [result()] | {error, [Reason :: term()], ProcessedKeyValues :: [result()]}.
   mget(ClusterName, Keys, Timeout) when is_list(Keys), is_atom(ClusterName) ->
       Extract = fun (Items) ->
                         [{Key, Value}
  
positive.code: 
  
  -spec gets(ClusterName :: atom(), Key :: mero_key(), Timeout :: integer()) ->
                    {Key :: binary(), Value :: undefined | binary(), CAS :: cas_token()}
                        | {error, Reason :: term()}.
  gets(ClusterName, Key, Timeout) ->
      case mgets(ClusterName, [Key], Timeout) of
          {error, [Reason], []} ->
  
negative.code: %%%=============================================================================
  
  -spec get(ClusterName :: atom(), Key :: mero_key(), Timeout :: integer()) ->
                   result() | {error, Reason :: term()}.
  get(ClusterName, Key, Timeout) ->
      case gets(ClusterName, Key, Timeout) of
          {error, Reason} ->
  