anchor.diff:                      {ok, Parse};
                   {error, {field, Key}} ->
                       {error, {syntax_error, path_key(Key, Parse)}};
  +                {error, {missing_field, Key}} ->
  +                    {error, {missing_field, path_key(Key, Parse)}};
                   {error, Error} ->
                       {error, Error}
               end;
  
positive.code: -author('Carlos Gonzalez <carlosj.gf@gmail.com>').
  
  -export([parse/2, parse/3, spec/2]).
  -export_type([syntax/0]).
  
  
  %% ===================================================================
  
negative.code:         no_ok => [binary()],
          path => binary()
      }.
  
  -type post_check_fun() ::
      fun(([{term(), term()}]) ->
          ok | {error, {field, term()}} | {error, {missing_field, term()}} | {error, term()}).
  
  
  -type parse_opts() ::
      #{
  