anchor.diff:                  {error, Error} ->
                       {error, Error}
               end;
  -        false ->
  +        true ->
               {error, syntax}
       end;
   
  
positive.code:     log_level |
      {mfa, module(), atom(), [term()]} |
      {'__key', Key::atom()|binary()} |                   % Copies with different key
      {'__key', Key::atom()|binary(), syntax_opt()} |     % Changes key and goes on
      syntax() |                                      % Allow for nested objects
      list() |                                        % First matching option is used
      syntax_fun().
  
negative.code:     end;
  
  parse_opt(Syntax, Key, Val, #parse{opts=Opts}=Parse) when is_map(Syntax) ->
      if
          is_map(Val) ->
              Path2 = path_key(Key, Parse),
              case parse(Val, Syntax, Opts#{path=>Path2}) of
                  {ok, Parsed, NoOk2} ->
  