anchor.diff:      Ctx1 = Ctx#block_scalar_hd_ctx{
         chomp = Chomp
       },
  -    Ctx2 = final_indent(Parser1, Ctx1),
  -    do_parse_block_scalar_header(Parser1, Ctx2);
  -do_parse_block_scalar_header(
  -  #yaml_parser{chars = [C | Rest]} = Parser,
  -  #block_scalar_hd_ctx{style = Style, line = Line, col = Col} = Ctx)
  +    Ctx2 = final_indent(Parser, Ctx1),
  +    do_parse_block_scalar_header(Rest, Line, Col1, Delta1, Parser, Ctx2);
  +do_parse_block_scalar_header([C | Rest], Line, Col, Delta, Parser,
  +  #block_scalar_hd_ctx{style = Style, line = Sc_Line, col = Sc_Col} = Ctx)
     when C == $- orelse C == $+ ->
       Token = #yaml_scalar{
         style    = block,
         substyle = Style,
         text     = "",
  -      line     = Line,
  -      column   = Col
  +      line     = Sc_Line,
  +      column   = Sc_Col
       },
       Token1 = set_default_tag(Token),
       Error  = #yaml_parsing_error{
         name   = multiple_chomping_indicators,
         type   = warning,
         token  = Token1,
  -      line   = ?CURSOR_LINE(Parser),
  -      column = ?CURSOR_COLUMN(Parser)
  +      line   = Line,
  +      column = Col
       },
       Parser1 = add_error(Parser, Error,
         "Multiple chomping indicators specified: the last one will be used",
         []),
  -    Parser2 = next_col(Parser1, 1, Rest),
  +    {Col1, Delta1} = next_col(Col, Delta, 1),
       Chomp = case C of
           $- -> strip;
           $+ -> keep
  
positive.code:               waiting_for_kvpair = true
              }
      end,
      Parser6 = next_col(Parser5, 1, Rest),
      next_state(Parser6, fun find_next_token/1).
  
  parse_flow_collection_end(
    #yaml_parser{cur_coll = #fcoll{kind = single_mapping}} = Parser,
    Kind) ->
      Parser1 = finish_incomplete_flow_entries(Parser),
      parse_flow_collection_end(Parser1, Kind);
  parse_flow_collection_end(
    #yaml_parser{chars = [_ | Rest],
      cur_coll = #fcoll{kind = Kind}, parent_colls = [Coll | Colls]} = Parser,
    Kind) ->
      Parser1 = finish_incomplete_flow_entries(Parser),
      Parser2 = remove_impl_key_pos(Parser1),
      Parser3 = pop_impl_key(Parser2),
      Parser4 = Parser3#yaml_parser{
  
negative.code:       args       = [Current1 | Args],
        args_count = Count + 1
      },
      parse_reserved_directive_arg(Chars, Line, Col, Delta, Parser, Ctx1);
  parse_reserved_directive_arg([C | Rest] = Chars, Line, Col, Delta, Parser,
    #reserved_directive_ctx{current = Current} = Ctx) ->
      Parser1 = warn_if_non_ascii_line_break(Chars, Line, Col, Parser),
      {Col1, Delta1} = next_col(Col, Delta, 1),
      Current1 = case Current of
          undefined -> [C];
          _         -> [C | Current]
  