anchor.diff:    }
     
     action store_background_content {
  -		store_background_content(listener, PTR_TO(keyword_start), LEN(keyword_start, PTR_TO(keyword_end)), PTR_TO(content_start), LEN(content_start, PTR_TO(content_end)), lexer->current_line);
  +		store_background_content(listener, PTR_TO(keyword_start), LEN(keyword_start, PTR_TO(keyword_end - 1)), PTR_TO(content_start), LEN(content_start, PTR_TO(content_end)), lexer->current_line);
   
       if (lexer->content_end != 0) {
         p = PTR_TO(content_end - 1);
  
positive.code: static void store_examples_content(VALUE listener, const char *keyword_at, size_t keyword_length, const char *at, size_t length, int current_line)
  {
    VALUE con = Qnil, kw = Qnil;
    kw = rb_str_new(keyword_at, keyword_length - 1);
    con = rb_str_new(at, length);
    con = multiline_strip(con);
    rb_funcall(con, rb_intern("strip!"), 0);
  
negative.code: static void store_scenario_content(VALUE listener, const char *keyword_at, size_t keyword_length, const char *at, size_t length, int current_line)
  {
    VALUE con = Qnil, kw = Qnil;
    kw = rb_str_new(keyword_at, keyword_length);
    con = rb_str_new(at, length);
    con = multiline_strip(con);
    rb_funcall(con, rb_intern("strip!"), 0);
  