anchor.diff:  
   
   %% @private
  -do_parse_key(Key, Val, #parse{allow_unknown=AllowUnknown}=Parse) ->
  +do_parse_key(Key, Val, Parse) ->
  +    #parse{allow_unknown=AllowUnknown, skip_invalid=SkipInvalid} = Parse,
        case find_syntax(Key, Parse) of
            {ok, _Key2, ignore} ->
                {ok, Parse};
  
positive.code:         _ ->
              maps:get(allow_unknown, Opts, false)
      end,
      Parse = #parse{
          syntax = Syntax,
          opts = Opts,
          path = maps:get(path, Opts, <<>>),
          allow_unknown = AllowUnknown
      },
      case do_parse(Terms, Parse) of
          {ok, #parse{ok=Ok, no_ok=NoOk}} ->
  
negative.code:     syntax :: map(),
      path :: binary(),
      allow_unknown :: boolean(),
      skip_invalid :: boolean(),
      opts :: parse_opts()
  }).
  
  