anchor.diff:          true ->
               check_mandatory(Rest, Parse);
           false ->
  -            {error, {missing_field, to_bin(Term)}}
  +            {error, {missing_field, path_key(Term, Parse)}}
       end.
   
   
  
positive.code:         ignore ->
              ignore;
          SyntaxOp ->
              case spec(SyntaxOp, Val) of
                  {ok, Val2} ->
                      {ok, Key, Val2};
                  error ->
                      {error, syntax_error(Key, Parse)};
                  unknown ->
                      error({invalid_syntax, SyntaxOp})
              end
      end.
  
  
  %% @private
  -spec spec(syntax_opt(), term()) ->
      {ok, term()} | error | unknown.
  
  spec(any, Val) ->
      {ok, Val};
  
negative.code:         _ -> error
      end;
  
  spec(_Type, _Val) ->
      unknown.
  
  
  %% @private
  do_parse_list(list, _SyntaxOp, _Key, [], _Parse, Acc) ->
      {ok, lists:reverse(Acc)};
  
  do_parse_list(slist, _SyntaxOp, _Key, [], _Parse, Acc) ->
      {ok, lists:sort(Acc)};
  
  do_parse_list(ulist, _SyntaxOp, _Key, [], _Parse, Acc) ->
      {ok, lists:usort(Acc)};
  
  do_parse_list(ListType, SyntaxOp, Key, [Term|Rest], Parse, Acc) ->
      case spec(SyntaxOp, Key, Term, Parse) of
          {ok, Val} ->
              do_parse_list(ListType, SyntaxOp, Key, Rest, Parse, [Val|Acc]);
          Other ->
              Other
      end;
  
  do_parse_list(_ListType, _Key, _Val, _Parse, _SyntaxOp, _Acc) ->
      error.
  
  %% @private
  