anchor.diff:            const char *at, size_t length, 
             int current_line)
   {
  -  VALUE con = rb_str_new(at, length);
  +  VALUE con = ENCODED_STR_NEW(at, length);
     // Gherkin will crash gracefully if the string representation of start_col pushes the pattern past 64 characters
     char pat[32]; 
     snprintf(pat, 32, "^ {0,%d}", start_col); 
  
positive.code: 
    action store_cell_content {
      VALUE con = Qnil;
      con = rb_str_new(PTR_TO(content_start), LEN(content_start, p));
      rb_funcall(con, rb_intern("strip!"), 0);
  
      rb_ary_push(current_row, con);
  
negative.code:            const char * at, size_t length, 
             int line)
  {
    VALUE val = ENCODED_STR_NEW(at, length);
    rb_funcall(listener, rb_intern(attr_type), 2, val, INT2FIX(line));
  }
  
  