anchor.diff:    (Kind == mapping orelse Kind == single_mapping) andalso KIdx > VIdx ->
       %% The key of this mapping is an explicit key, already queued.
       %% In flow context, an implicit key may not follow.
  -    Parser1 = allow_impl_key(Parser, false),
  +    Parser1 = ?ALLOW_IMPL_KEY(Parser, false),
       queue_mapping_value_token(Chars, Line, Col, Delta, Parser1);
   parse_mapping_value(Chars, Line, Col, Delta,
     #yaml_parser{cur_coll =
  
positive.code:       last_token_endcol   = Endcol1,
        missed_nl           = Newline
      },
      next_state(Chars, Line, Col, Delta, Parser2, fun find_next_token/5).
  
  %% -------------------------------------------------------------------
  %% Flow scalars.
  
negative.code:     Parser1 = check_for_closed_block_collections(Chars, Line, Col, Delta,
        Parser, 0),
      Parser2 = remove_impl_key_pos(Parser1),
      Parser3 = ?ALLOW_IMPL_KEY(Parser2, false),
      {Col1, Delta1} = next_col(Col, Delta, 1),
      do_parse_directive(Rest, Line, Col1, Delta1, Parser3, Ctx).
  
  