anchor.diff:  %%      Execute `Module:Function(Args)' and bind the result using {@link
   %%      bind/2}.
   %%
  --spec bind(id(), module(), func(), args()) -> {ok, id()} | {error, timeout}.
  +-spec bind(id(), module(), func(), args()) -> {ok, var()} | {error, timeout}.
   bind(Id, Module, Function, Args) ->
       bind(Id, Module:Function(Args)).
   
  
positive.code: %%      Valid values for `Type' are any of lattices supporting the
  %%      `riak_dt' behavior.
  %%
  -spec declare_dynamic(type()) -> {ok, id()} | {error, timeout}.
  declare_dynamic(Type) ->
      declare_dynamic(druuid:v4(), Type).
  
  
negative.code: %%
  %%      Type is declared with the provided `Id'.
  %%
  -spec declare(id(), type()) -> {ok, var()} | {error, timeout}.
  declare(Id, Type) ->
      do(declare, [Id, Type]).
  
  