anchor.diff:  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 - 1);
  +  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);
  
positive.code: static void store_feature_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);
    rb_funcall(con, rb_intern("strip!"), 0);
    rb_funcall(kw, rb_intern("strip!"), 0);
  
negative.code:   }
    
    action store_scenario_outline_content {
  		store_scenario_outline_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);
  