anchor.diff:          {error, Reason} -> {error, Reason};
           MatchedObject -> encode(MatchedObject)
       end;
  -eval(Tree,Binds) ->    
  +eval(Tree,Binds) ->
       case jpparse:foldbu(fun jpp_walk/3
                           , Binds
                           , Tree) of
  
positive.code:     end;
  get(Key,DataObject,Default) ->
      ?MODULE:get(Key,decode(DataObject), Default).
  
  %% @doc Add a value to a IMEM Json data object
  %% Should Key already exist, old value will be replaced
  
negative.code:         {error, Error} -> {error, Error};
          [{Tree, Object}|_] -> Object;
          Malformed -> {error, {malformed, Malformed}}
  
      end.
  
  -define(TRACE, Pt = Pt, Binds = Binds).
  