anchor.diff:  
       lists:foreach(fun(Value) ->
           {InitialItem, ExpectedExpandResult} = case Value of
  -            {_, {error, _}} -> Value;
  -            {Item, ExpandedItem} -> {Item, {ok, ExpandedItem}};
  -            Item -> {Item, {ok, Item}}
  +            {error, Input, ExpError} -> {Input, ExpError};
  +            {different, Input, ExpOutput} -> {Input, {ok, ExpOutput}};
  +            Term -> {Term, {ok, Term}}
           end,
   
           ?assertEqual(ExpectedExpandResult, ?rpc(atm_value:expand(
  
positive.code:                 % atm_dataset_type is but a reference to underlying file entity -
                  % as such expanding it should fetch all current file attributes
                  {
                      #{<<"datasetId">> => DatasetId},
                      dataset_utils:dataset_info_to_json(DatasetInfo)
                  }
  
negative.code:             % Optional fields should be filled with defaults when expanding
              % if not previously specified
              {
                  different,
                  #{<<"end">> => 10},
                  #{<<"end">> => 10, <<"start">> => 0, <<"step">> => 1}
              },
              {
                  different,
                  #{<<"start">> => 1, <<"end">> => 10},
                  #{<<"start">> => 1, <<"end">> => 10, <<"step">> => 1}
              },
  
              % Excess fields should be removed when compressing
              {
                  different,
                  #{<<"start">> => -5, <<"end">> => 10, <<"step">> => 2, <<"key">> => <<"value">>},
                  #{<<"start">> => -5, <<"end">> => 10, <<"step">> => 2}
              }
  