anchor.diff:               next = undefined,
                waiting_threads = [],
                binding_list = [],
  +             functions = [],
                creator,
                type,
                lazy = false,
  
positive.code:                 end
      end;
  
  handle_command({read, X, _Function}, From,
                 State=#state{variables=Variables}) ->
      [{_Key, V}] = ets:lookup(Variables, X),
      Value = V#dv.value,
      Bounded = V#dv.bounded,
      Creator = V#dv.creator,
      Lazy = V#dv.lazy,
      if
          Bounded == true ->
              {reply, {ok, Value, V#dv.next}, State};
          true ->
              if
  
negative.code:         _ ->
              false
      end.
  
  %% @doc Return if something is a lattice or not.
  is_lattice(Type) ->
      lists:member(Type, [riak_dt_gcounter, riak_dt_lwwreg, riak_dt_gset]).
  